DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.IndexOfComparer()
push rdi
push rsi
push rbx
sub rsp,30
xor eax,eax
mov [rsp+28],rax
mov rsi,rcx
mov rdx,[rsi+230]
mov rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.6.Tester]](System.Object)
call DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
mov rdi,rax
mov rcx,offset MT_DotNetTips.Spargine.Extensions.BenchmarkTests.PersonProperComparer
call CORINFO_HELP_NEWSFAST
mov rbx,rax
lea r8,[rsp+28]
mov rdx,rdi
mov rcx,offset MD_System.Linq.Enumerable.TryGetLast[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, DotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
call System.Linq.Enumerable.TryGetLast[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
mov r8,rax
cmp byte ptr [rsp+28],0
je short 00007FFAC444B5A1
mov r9,rbx
mov rdx,rdi
mov rcx,offset MD_DotNetTips.Spargine.Extensions.EnumerableExtensions.IndexOf[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, DotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, System.Collections.Generic.IEqualityComparer`1)
call DotNetTips.Spargine.Extensions.EnumerableExtensions.IndexOf[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.__Canon, System.Collections.Generic.IEqualityComparer`1)
mov rdx,[rsi+18]
mov [rdx+40],eax
add rsp,30
pop rbx
pop rsi
pop rdi
ret
call System.Linq.ThrowHelper.ThrowNoElementsException()
int 3
DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
push rdi
push rsi
sub rsp,28
mov [rsp+20],rcx
mov rsi,rcx
test rdx,rdx
setne cl
movzx ecx,cl
test ecx,ecx
je short 00007FFAC444B658
mov rcx,rdx
call DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
mov rdi,rax
mov rcx,[rsi+10]
mov rcx,[rcx+10]
test rcx,rcx
je short 00007FFAC444B635
jmp short 00007FFAC444B64A
mov rcx,rsi
mov rdx,7FFAC433A200
call CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov rcx,rax
mov rdx,rdi
add rsp,28
pop rsi
pop rdi
jmp near ptr DotNetTips.Spargine.Extensions.ObjectExtensions.FromJson[[System.__Canon, System.Private.CoreLib]](System.String)
mov ecx,4D
mov rdx,7FFAC42C4400
call CORINFO_HELP_STRCNS
mov rsi,rax
mov ecx,785
mov rdx,7FFAC42C4400
call CORINFO_HELP_STRCNS
mov rdi,rax
call DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov r8,rax
mov rcx,rsi
mov rdx,rdi
call DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov rcx,rax
call DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int 3
System.Linq.Enumerable.TryGetLast[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
push rbp
push r15
push r14
push rdi
push rsi
push rbx
sub rsp,38
lea rbp,[rsp+60]
mov [rbp-40],rsp
mov [rbp-30],rcx
mov [rbp+20],r8
mov rsi,rcx
mov rdi,rdx
test rdi,rdi
je near ptr 00007FFAC4449F6E
mov rbx,[rsi+10]
mov rcx,rbx
mov r14,[rcx+8]
cmp r14,30
jle short 00007FFAC4449D7D
mov rcx,[rcx+30]
test rcx,rcx
je short 00007FFAC4449D7D
mov rdx,rdi
call CORINFO_HELP_ISINSTANCEOFINTERFACE
mov r15,rax
test r15,r15
je short 00007FFAC4449DAB
cmp r14,60
jle short 00007FFAC4449D94
mov r11,[rbx+60]
test r11,r11
je short 00007FFAC4449D94
mov rcx,r15
mov rdx,[rbp+20]
call qword ptr [r11]
nop
add rsp,38
pop rbx
pop rsi
pop rdi
pop r14
pop r15
pop rbp
ret
mov rcx,rsi
mov rdx,7FFAC45C85F0
call CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov rcx,rax
jmp short 00007FFAC4449D46
mov rcx,rsi
mov rdx,7FFAC45C8B38
call CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov r11,rax
jmp short 00007FFAC4449D65
mov rcx,rbx
cmp r14,38
jle near ptr 00007FFAC4449EF0
mov rcx,[rcx+38]
test rcx,rcx
je near ptr 00007FFAC4449EF0
mov rdx,rdi
call CORINFO_HELP_ISINSTANCEOFINTERFACE
mov r15,rax
test r15,r15
je short 00007FFAC4449E39
mov rcx,rbx
cmp r14,50
jle near ptr 00007FFAC4449F0A
mov r11,[rcx+50]
test r11,r11
je near ptr 00007FFAC4449F0A
mov rcx,r15
call qword ptr [r11]
mov ebx,eax
test ebx,ebx
jle near ptr 00007FFAC4449F58
mov rdx,[rbp+20]
mov byte ptr [rdx],1
mov rdx,[rsi+10]
cmp qword ptr [rdx+8],58
jle near ptr 00007FFAC4449F24
mov r11,[rdx+58]
test r11,r11
je near ptr 00007FFAC4449F24
lea edx,[rbx-1]
mov rcx,r15
call qword ptr [r11]
nop
add rsp,38
pop rbx
pop rsi
pop rdi
pop r14
pop r15
pop rbp
ret
mov rcx,rbx
cmp r14,40
jle near ptr 00007FFAC4449F3E
mov r11,[rcx+40]
test r11,r11
je near ptr 00007FFAC4449F3E
mov rcx,rdi
call qword ptr [r11]
mov [rbp-38],rax
mov rcx,rax
mov r11,7FFAC3E90A28
call qword ptr [7FFAC3E90A28]
test eax,eax
je near ptr 00007FFAC4449F79
mov rcx,[rsi+10]
cmp qword ptr [rcx+8],48
jle short 00007FFAC4449E8E
mov r11,[rcx+48]
test r11,r11
je short 00007FFAC4449E8E
jmp short 00007FFAC4449EA3
mov rcx,rsi
mov rdx,7FFAC45C8928
call CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov r11,rax
mov rcx,[rbp-38]
call qword ptr [r11]
mov r15,rax
mov rcx,[rbp-38]
mov r11,7FFAC3E90A30
call qword ptr [7FFAC3E90A30]
test eax,eax
jne short 00007FFAC4449E78
mov rdx,[rbp+20]
mov byte ptr [rdx],1
mov rcx,[rbp-38]
mov r11,7FFAC3E90A38
call qword ptr [7FFAC3E90A38]
mov rax,r15
add rsp,38
pop rbx
pop rsi
pop rdi
pop r14
pop r15
pop rbp
ret
mov rcx,rsi
mov rdx,7FFAC45C87E0
call CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov rcx,rax
jmp near ptr 00007FFAC4449DC5
mov rcx,rsi
mov rdx,7FFAC45C8B08
call CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov r11,rax
jmp near ptr 00007FFAC4449DEF
mov rcx,rsi
mov rdx,7FFAC45C8B20
call CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov r11,rax
jmp near ptr 00007FFAC4449E22
mov rcx,rsi
mov rdx,7FFAC45C8910
call CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov r11,rax
jmp near ptr 00007FFAC4449E53
mov rdx,[rbp+20]
mov byte ptr [rdx],0
xor eax,eax
add rsp,38
pop rbx
pop rsi
pop rdi
pop r14
pop r15
pop rbp
ret
mov ecx,10
call System.Linq.ThrowHelper.ThrowArgumentNullException(System.Linq.ExceptionArgument)
int 3
mov rcx,rsp
call 00007FFAC4449F83
jmp short 00007FFAC4449F58
push rbp
push r15
push r14
push rdi
push rsi
push rbx
sub rsp,28
mov rbp,[rcx+20]
mov [rsp+20],rbp
lea rbp,[rbp+60]
cmp qword ptr [rbp-38],0
je short 00007FFAC4449FB7
mov rcx,[rbp-38]
mov r11,7FFAC3E90A38
call qword ptr [7FFAC3E90A38]
nop
add rsp,28
pop rbx
pop rsi
pop rdi
pop r14
pop r15
pop rbp
ret
DotNetTips.Spargine.Extensions.EnumerableExtensions.IndexOf[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.__Canon, System.Collections.Generic.IEqualityComparer`1)
push r15
push r14
push rdi
push rsi
push rbp
push rbx
sub rsp,28
mov [rsp+20],rcx
mov rsi,rcx
mov rdi,rdx
mov rbx,r8
mov rbp,r9
mov r14,[rsi+10]
cmp qword ptr [r14+10],0
je short 00007FFAC444A47E
mov rcx,[r14+10]
jmp short 00007FFAC444A493
mov rcx,rsi
mov rdx,7FFAC4582F60
call CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov rcx,rax
call CORINFO_HELP_NEWSFAST
mov r15,rax
lea rcx,[r15+8]
mov rdx,rbp
call CORINFO_HELP_ASSIGN_REF
lea rcx,[r15+10]
mov rdx,rbx
call CORINFO_HELP_ASSIGN_REF
cmp qword ptr [r14+18],0
je short 00007FFAC444A4C0
mov rcx,[r14+18]
jmp short 00007FFAC444A4D5
mov rcx,rsi
mov rdx,7FFAC4582F88
call CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov rcx,rax
mov r8,1F805A83020
mov r8,[r8]
mov r9,1F815A89730
mov r9,[r9]
mov rdx,rdi
call DotNetTips.Spargine.Core.Validator.ArgumentItemsExists[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.String, System.String)
mov rdi,rax
mov rdx,[r15+10]
test rdx,rdx
setne cl
movzx ecx,cl
test ecx,ecx
je near ptr 00007FFAC444A6BB
lea rcx,[r15+10]
call CORINFO_HELP_ASSIGN_REF
mov rdx,[r15+8]
test rdx,rdx
setne cl
movzx ecx,cl
test ecx,ecx
je near ptr 00007FFAC444A705
lea rcx,[r15+8]
call CORINFO_HELP_ASSIGN_REF
mov rcx,[rsi+10]
cmp qword ptr [rcx+8],30
jle short 00007FFAC444A54C
mov rcx,[rcx+30]
test rcx,rcx
je short 00007FFAC444A54C
jmp short 00007FFAC444A561
mov rcx,rsi
mov rdx,7FFAC45832B8
call CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov rcx,rax
call CORINFO_HELP_NEWSFAST
mov rbx,rax
lea rcx,[rbx+8]
mov rdx,r15
call CORINFO_HELP_ASSIGN_REF
mov rcx,offset DotNetTips.Spargine.Extensions.EnumerableExtensions+<>c__DisplayClass18_0`1[[System.__Canon, System.Private.CoreLib]].b__0(System.__Canon, Int32)
mov [rbx+18],rcx
mov rbp,[rsi+10]
mov rcx,rbp
cmp qword ptr [rcx+8],38
jle short 00007FFAC444A59C
mov rcx,[rcx+38]
test rcx,rcx
je short 00007FFAC444A59C
jmp short 00007FFAC444A5B1
mov rcx,rsi
mov rdx,7FFAC4583360
call CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov rcx,rax
mov rdx,rdi
mov r8,rbx
call System.Linq.Enumerable.Select[[System.__Canon, System.Private.CoreLib],[System.Int32, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.Func`3)
mov rdi,rax
cmp qword ptr [rbp+8],40
jle short 00007FFAC444A5D1
mov rcx,[rbp+40]
test rcx,rcx
je short 00007FFAC444A5D1
jmp short 00007FFAC444A5E6
mov rcx,rsi
mov rdx,7FFAC45836C0
call CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov rcx,rax
call CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
mov rdx,[rax+8]
test rdx,rdx
jne near ptr 00007FFAC444A69F
mov rcx,[rsi+10]
cmp qword ptr [rcx+8],40
jle short 00007FFAC444A60E
mov rbx,[rcx+40]
test rbx,rbx
je short 00007FFAC444A60E
jmp short 00007FFAC444A623
mov rcx,rsi
mov rdx,7FFAC45836C0
call CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov rbx,rax
mov rcx,offset MT_System.Func`2[[System.Int32, System.Private.CoreLib],[System.Boolean, System.Private.CoreLib]]
call CORINFO_HELP_NEWSFAST
mov rbp,rax
mov rcx,rbx
call CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
mov rdx,[rax]
test rdx,rdx
je near ptr 00007FFAC444A74F
lea rcx,[rbp+8]
call CORINFO_HELP_ASSIGN_REF
mov rcx,offset DotNetTips.Spargine.Extensions.EnumerableExtensions+<>c__18`1[[System.__Canon, System.Private.CoreLib]].b__18_1(Int32)
mov [rbp+18],rcx
mov rcx,[rsi+10]
cmp qword ptr [rcx+8],40
jle short 00007FFAC444A676
mov rcx,[rcx+40]
test rcx,rcx
je short 00007FFAC444A676
jmp short 00007FFAC444A68B
mov rcx,rsi
mov rdx,7FFAC45836C0
call CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov rcx,rax
call CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
lea rcx,[rax+8]
mov rdx,rbp
call CORINFO_HELP_ASSIGN_REF
mov rdx,rbp
mov rcx,rdi
mov r8d,0FFFFFFFF
call DotNetTips.Spargine.Extensions.EnumerableExtensions.FirstOrDefault[[System.Int32, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.Func`2, Int32)
nop
add rsp,28
pop rbx
pop rbp
pop rsi
pop rdi
pop r14
pop r15
ret
mov ecx,4D
mov rdx,7FFAC42C4400
call CORINFO_HELP_STRCNS
mov rsi,rax
mov ecx,97
mov rdx,7FFAC42C4400
call CORINFO_HELP_STRCNS
mov rdi,rax
call DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov r8,rax
mov rcx,rsi
mov rdx,rdi
call DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov rcx,rax
call DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int 3
mov ecx,4D
mov rdx,7FFAC42C4400
call CORINFO_HELP_STRCNS
mov rsi,rax
mov ecx,297
mov rdx,7FFAC42C4400
call CORINFO_HELP_STRCNS
mov rdi,rax
call DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov r8,rax
mov rcx,rsi
mov rdx,rdi
call DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov rcx,rax
call DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int 3
call System.MulticastDelegate.ThrowNullThisInDelegateToInstance()
int 3
Method was not JITted yet.
System.Linq.ThrowHelper.ThrowNoElementsException()
|
DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.IndexOfComparer()
push rdi
push rsi
push rbx
sub rsp,40
xor eax,eax
mov [rsp+38],rax
mov rsi,rcx
mov rcx,[rsi+230]
test rcx,rcx
jne near ptr 00007FFAB9651559
call qword ptr [7FFAB9A29348]
mov rsi,rax
mov ecx,5
call System.String.FastAllocateString(Int32)
mov rdi,rax
cmp dword ptr [rdi+8],3
jl near ptr 00007FFAB9651611
lea rcx,[rdi+0C]
mov rdx,1C1D1000658
mov rdx,[rdx]
add rdx,0C
mov r8d,6
call qword ptr [7FFAB96C99F0]
mov ecx,[rdi+8]
sub ecx,3
cmp ecx,2
jl near ptr 00007FFAB9651634
lea rcx,[rdi+12]
mov rdx,1C1CD002090
mov rdx,[rdx]
add rdx,0C
mov r8d,4
call qword ptr [7FFAB96C99F0]
mov rcx,rdi
mov rdx,rsi
call qword ptr [7FFAB9681C60]
mov rcx,rax
test rcx,rcx
jne near ptr 00007FFAB9651657
mov eax,1
test eax,eax
sete al
movzx eax,al
test eax,eax
jne near ptr 00007FFAB965151A
call qword ptr [7FFAB9A29468]
mov rsi,rax
mov ecx,9
mov rdx,7FFAB98A8C68
call CORINFO_HELP_STRCNS
mov rdi,rax
mov ecx,3AD
mov rdx,7FFAB98A8C68
call CORINFO_HELP_STRCNS
mov rcx,rax
mov r9,rdi
mov [rsp+20],rax
mov edx,1
xor r8d,r8d
call qword ptr [7FFAB9A23600]
mov rdi,rax
mov rcx,offset MT_System.ArgumentNullException
call CORINFO_HELP_NEWSFAST
mov rbx,rax
call qword ptr [7FFAB9A29090]
mov rdx,rax
mov rcx,rsi
call qword ptr [7FFAB9A29528]
mov r8,rax
mov rdx,rdi
mov rcx,rbx
call qword ptr [7FFAB980FF18]
mov rcx,rbx
call CORINFO_HELP_THROW
cmp [rcx],cl
mov edx,3
call qword ptr [7FFAB9683510]
mov rsi,rax
mov rcx,offset MT_System.ArgumentNullException
call CORINFO_HELP_NEWSFAST
mov rdi,rax
call qword ptr [7FFAB9A29090]
mov r8,rax
mov rdx,rsi
mov rcx,rdi
call qword ptr [7FFAB980FF18]
mov rcx,rdi
call CORINFO_HELP_THROW
call qword ptr [7FFAB9A71DE0]
mov rcx,rax
mov r9,1C1CF0099F0
mov r9,[r9]
mov [rsp+20],r9
mov r9,1C1CD002028
mov r9,[r9]
mov edx,1
xor r8d,r8d
call qword ptr [7FFAB9A23600]
mov rdx,rax
mov rcx,offset MD_DotNetTips.Spargine.Core.Serialization.JsonSerialization.Deserialize[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.6.Tester]](System.String)
call qword ptr [7FFAB9C91F60]
mov rdi,rax
mov rcx,offset MT_DotNetTips.Spargine.Extensions.BenchmarkTests.PersonProperComparer
call CORINFO_HELP_NEWSFAST
mov rbx,rax
lea r8,[rsp+38]
mov rdx,rdi
mov rcx,offset MD_System.Linq.Enumerable.TryGetLast[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, DotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
call qword ptr [7FFAB9D09918]
mov r8,rax
cmp byte ptr [rsp+38],0
je near ptr 00007FFAB9651665
mov r9,rbx
mov rdx,rdi
mov rcx,offset MD_DotNetTips.Spargine.Extensions.EnumerableExtensions.IndexOf[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, DotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, System.Collections.Generic.IEqualityComparer`1)
call qword ptr [7FFAB9D098D0]
mov [rsp+30],eax
mov rcx,[rsi+18]
lea rdx,[rsp+30]
cmp [rcx],ecx
call qword ptr [7FFAB9D0F570]
nop
add rsp,40
pop rbx
pop rsi
pop rdi
ret
mov rcx,offset MT_System.IndexOutOfRangeException
call CORINFO_HELP_NEWSFAST
mov rsi,rax
mov rcx,rsi
call qword ptr [7FFAB9831C78]
mov rcx,rsi
call CORINFO_HELP_THROW
mov rcx,offset MT_System.IndexOutOfRangeException
call CORINFO_HELP_NEWSFAST
mov rsi,rax
mov rcx,rsi
call qword ptr [7FFAB9831C78]
mov rcx,rsi
call CORINFO_HELP_THROW
xor eax,eax
cmp dword ptr [rcx+8],0
sete al
jmp near ptr 00007FFAB965147F
call qword ptr [7FFAB986B7E0]
int 3
System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
vzeroupper
mov rax,rcx
sub rax,rdx
cmp rax,r8
jae short 00007FFAB9641A5C
cmp rcx,rdx
je near ptr 00007FFAB9641B2C
jmp near ptr 00007FFAB9641B48
mov rax,rdx
sub rax,rcx
cmp rax,r8
jb short 00007FFAB9641A4E
lea rax,[rdx+r8]
lea r9,[rcx+r8]
cmp r8,10
jbe short 00007FFAB9641AB4
cmp r8,40
ja near ptr 00007FFAB9641AFB
vmovupd xmm0,[rdx]
vmovupd [rcx],xmm0
cmp r8,20
jbe short 00007FFAB9641AA7
vmovupd xmm0,[rdx+10]
vmovupd [rcx+10],xmm0
cmp r8,30
jbe short 00007FFAB9641AA7
vmovupd xmm0,[rdx+20]
vmovupd [rcx+20],xmm0
vmovupd xmm0,[rax-10]
vmovupd [r9-10],xmm0
jmp short 00007FFAB9641B2C
test r8b,18
je short 00007FFAB9641ACA
mov r8,[rdx]
mov [rcx],r8
mov rdx,[rax-8]
mov [r9-8],rdx
jmp short 00007FFAB9641B2C
test r8b,4
je short 00007FFAB9641ADF
mov r8d,[rdx]
mov [rcx],r8d
mov edx,[rax-4]
mov [r9-4],edx
jmp short 00007FFAB9641B2C
test r8,r8
je short 00007FFAB9641B2C
movzx edx,byte ptr [rdx]
mov [rcx],dl
test r8b,2
je short 00007FFAB9641B2C
movsx r8,word ptr [rax-2]
mov [r9-2],r8w
jmp short 00007FFAB9641B2C
cmp r8,800
ja short 00007FFAB9641B48
mov r10,r8
shr r10,6
vmovdqu ymm0,ymmword ptr [rdx]
vmovdqu ymmword ptr [rcx],ymm0
vmovdqu ymm0,ymmword ptr [rdx+20]
vmovdqu ymmword ptr [rcx+20],ymm0
add rcx,40
add rdx,40
dec r10
je short 00007FFAB9641B2D
jmp short 00007FFAB9641B0B
ret
and r8,3F
cmp r8,10
ja near ptr 00007FFAB9641A7F
vmovupd xmm0,[rax-10]
vmovupd [r9-10],xmm0
jmp short 00007FFAB9641B2C
jmp qword ptr [7FFAB96C9A08]
System.String.Concat(System.String, System.String)
push r15
push r14
push rdi
push rsi
push rbp
push rbx
sub rsp,28
mov rdi,rcx
mov rsi,rdx
test rdi,rdi
je short 00007FFAB9E204D5
mov ebx,[rdi+8]
test ebx,ebx
je short 00007FFAB9E204D5
test rsi,rsi
je short 00007FFAB9E204F9
jmp short 00007FFAB9E20509
test rsi,rsi
je near ptr 00007FFAB9E20571
mov ebp,[rsi+8]
test ebp,ebp
je near ptr 00007FFAB9E20571
mov rax,rsi
add rsp,28
pop rbx
pop rbp
pop rsi
pop rdi
pop r14
pop r15
ret
mov rax,rdi
add rsp,28
pop rbx
pop rbp
pop rsi
pop rdi
pop r14
pop r15
ret
mov ebp,[rsi+8]
test ebp,ebp
je short 00007FFAB9E204F9
mov r14d,ebx
lea ecx,[r14+rbp]
call System.String.FastAllocateString(Int32)
mov r15,rax
cmp [r15+8],ebx
jl near ptr 00007FFAB9E205AE
lea rcx,[r15+0C]
lea rdx,[rdi+0C]
mov r8d,ebx
add r8,r8
call qword ptr [7FFAB96C99F0]
mov r8d,[r15+8]
sub r8d,r14d
cmp r8d,ebp
jl short 00007FFAB9E2058B
movsxd r8,r14d
lea rcx,[r15+r8*2+0C]
lea rdx,[rsi+0C]
mov r8d,ebp
add r8,r8
call qword ptr [7FFAB96C99F0]
mov rax,r15
add rsp,28
pop rbx
pop rbp
pop rsi
pop rdi
pop r14
pop r15
ret
mov rax,1C1CD002028
mov rax,[rax]
add rsp,28
pop rbx
pop rbp
pop rsi
pop rdi
pop r14
pop r15
ret
mov rcx,offset MT_System.IndexOutOfRangeException
call CORINFO_HELP_NEWSFAST
mov rsi,rax
mov rcx,rsi
call qword ptr [7FFAB9831C78]
mov rcx,rsi
call CORINFO_HELP_THROW
mov rcx,offset MT_System.IndexOutOfRangeException
call CORINFO_HELP_NEWSFAST
mov rsi,rax
mov rcx,rsi
call qword ptr [7FFAB9831C78]
mov rcx,rsi
call CORINFO_HELP_THROW
int 3
DotNetTips.Spargine.Core.Validator.ArgumentNotNullOrEmpty(System.String, Boolean, System.String, System.String, System.String)
push rdi
push rsi
push rbx
sub rsp,30
mov rsi,r9
test rcx,rcx
je short 00007FFAB964173C
mov eax,[rcx+8]
xor r9d,r9d
test eax,eax
sete r9b
test r9d,r9d
sete r9b
movzx r9d,r9b
test eax,eax
jne short 00007FFAB9641753
jmp short 00007FFAB964173F
xor r9d,r9d
test r8,r8
je short 00007FFAB9641753
cmp dword ptr [r8+8],0
je short 00007FFAB9641753
mov rcx,r8
jmp near ptr 00007FFAB96417F9
test r9d,r9d
jne near ptr 00007FFAB96417F9
call qword ptr [7FFAB9A29468]
mov rdi,rax
test rsi,rsi
je short 00007FFAB9641772
cmp dword ptr [rsi+8],0
je short 00007FFAB9641772
jmp short 00007FFAB9641775
mov rsi,rdi
mov ecx,9
mov rdx,7FFAB98A8C68
call CORINFO_HELP_STRCNS
mov rdi,rax
mov ecx,3AD
mov rdx,7FFAB98A8C68
call CORINFO_HELP_STRCNS
mov r9,rdi
mov [rsp+20],rax
mov rcx,[rsp+70]
mov edx,1
xor r8d,r8d
call qword ptr [7FFAB9A23600]
mov rdi,rax
mov rcx,offset MT_System.ArgumentNullException
call CORINFO_HELP_NEWSFAST
mov rbx,rax
call qword ptr [7FFAB9A29090]
mov rdx,rax
mov rcx,rsi
call qword ptr [7FFAB9A29528]
mov r8,rax
mov rdx,rdi
mov rcx,rbx
call qword ptr [7FFAB980FF18]
mov rcx,rbx
call CORINFO_HELP_THROW
test dl,dl
jne short 00007FFAB9641808
mov rax,rcx
add rsp,30
pop rbx
pop rsi
pop rdi
ret
cmp [rcx],cl
mov edx,3
add rsp,30
pop rbx
pop rsi
pop rdi
jmp qword ptr [7FFAB9683510]
System.String.TrimWhiteSpaceHelper(System.Text.TrimType)
push r15
push r14
push rdi
push rsi
push rbp
push rbx
sub rsp,28
mov rsi,rcx
mov edi,edx
mov ebx,[rsi+8]
lea ebp,[rbx-1]
mov r14d,ebp
xor r15d,r15d
test dil,1
je short 00007FFAB9641900
xor r15d,r15d
test ebx,ebx
jle short 00007FFAB9641900
mov ecx,r15d
movzx ecx,word ptr [rsi+rcx*2+0C]
cmp ecx,100
jae short 00007FFAB96418EE
mov ecx,ecx
mov rax,7FFB185ED5D0
test byte ptr [rcx+rax],80
je short 00007FFAB9641900
jmp short 00007FFAB96418F8
call qword ptr [7FFAB9D3D450]
test eax,eax
je short 00007FFAB9641900
inc r15d
cmp ebx,r15d
jg short 00007FFAB96418CA
test dil,2
je near ptr 00007FFAB9641998
mov r14d,ebp
cmp r14d,r15d
jl near ptr 00007FFAB9641998
test r14d,r14d
jl short 00007FFAB964195D
test r15d,r15d
jl short 00007FFAB964195D
cmp ebx,r14d
jle short 00007FFAB964195D
mov ecx,r14d
movzx ecx,word ptr [rsi+rcx*2+0C]
cmp ecx,100
jae short 00007FFAB9641949
mov ecx,ecx
mov rax,7FFB185ED5D0
test byte ptr [rcx+rax],80
je short 00007FFAB9641998
jmp short 00007FFAB9641953
call qword ptr [7FFAB9D3D450]
test eax,eax
je short 00007FFAB9641998
dec r14d
cmp r14d,r15d
jge short 00007FFAB9641925
jmp short 00007FFAB9641998
cmp r14d,ebx
jae short 00007FFAB96419D8
mov ecx,r14d
movzx ecx,word ptr [rsi+rcx*2+0C]
cmp ecx,100
jae short 00007FFAB9641986
mov ecx,ecx
mov rax,7FFB185ED5D0
test byte ptr [rcx+rax],80
je short 00007FFAB9641998
jmp short 00007FFAB9641990
call qword ptr [7FFAB9D3D450]
test eax,eax
je short 00007FFAB9641998
dec r14d
cmp r14d,r15d
jge short 00007FFAB964195D
mov r8d,r14d
sub r8d,r15d
inc r8d
cmp ebx,r8d
jne short 00007FFAB96419B6
mov rax,rsi
add rsp,28
pop rbx
pop rbp
pop rsi
pop rdi
pop r14
pop r15
ret
test r8d,r8d
je short 00007FFAB96419C9
mov rcx,rsi
mov edx,r15d
call qword ptr [7FFAB9683390]
jmp short 00007FFAB96419A9
mov rax,1C1CD002028
mov rax,[rax]
jmp short 00007FFAB96419A9
call CORINFO_HELP_RNGCHKFAIL
int 3
DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
push rdi
push rsi
push rbx
sub rsp,30
xor eax,eax
mov [rsp+28],rax
test rcx,rcx
jne near ptr 00007FFAB9651BFF
call qword ptr [7FFAB9A29348]
mov rsi,rax
mov ecx,5
call System.String.FastAllocateString(Int32)
mov rdi,rax
cmp dword ptr [rdi+8],3
jl near ptr 00007FFAB9651C5F
lea rcx,[rdi+0C]
mov rdx,1C1D1000658
mov rdx,[rdx]
add rdx,0C
mov r8d,6
call qword ptr [7FFAB96C99F0]
mov ecx,[rdi+8]
sub ecx,3
cmp ecx,2
jl near ptr 00007FFAB9651C82
lea rcx,[rdi+12]
mov rdx,1C1CD002090
mov rdx,[rdx]
add rdx,0C
mov r8d,4
call qword ptr [7FFAB96C99F0]
mov rcx,rdi
mov rdx,rsi
call qword ptr [7FFAB9681C60]
mov rcx,rax
test rcx,rcx
jne near ptr 00007FFAB9651CA5
mov eax,1
test eax,eax
sete al
movzx eax,al
test eax,eax
jne near ptr 00007FFAB9651BC0
call qword ptr [7FFAB9A29468]
mov rsi,rax
mov ecx,9
mov rdx,7FFAB98A8C68
call CORINFO_HELP_STRCNS
mov rdi,rax
mov ecx,3AD
mov rdx,7FFAB98A8C68
call CORINFO_HELP_STRCNS
mov rcx,rax
mov r9,rdi
mov [rsp+20],rax
mov edx,1
xor r8d,r8d
call qword ptr [7FFAB9A23600]
mov rdi,rax
mov rcx,offset MT_System.ArgumentNullException
call CORINFO_HELP_NEWSFAST
mov rbx,rax
call qword ptr [7FFAB9A29090]
mov rdx,rax
mov rcx,rsi
call qword ptr [7FFAB9A29528]
mov r8,rax
mov rdx,rdi
mov rcx,rbx
call qword ptr [7FFAB980FF18]
mov rcx,rbx
call CORINFO_HELP_THROW
cmp [rcx],cl
mov edx,3
call qword ptr [7FFAB9683510]
mov rsi,rax
mov rcx,offset MT_System.ArgumentNullException
call CORINFO_HELP_NEWSFAST
mov rdi,rax
call qword ptr [7FFAB9A29090]
mov r8,rax
mov rdx,rsi
mov rcx,rdi
call qword ptr [7FFAB980FF18]
mov rcx,rdi
call CORINFO_HELP_THROW
mov [rsp+28],rcx
mov rcx,offset MT_System.Object
call CORINFO_HELP_TYPEHANDLE_TO_RUNTIMETYPE
mov rdx,rax
xor ecx,ecx
call qword ptr [7FFAB9ABF318]
mov r8,rax
test r8,r8
je short 00007FFAB9651C41
mov rcx,offset MT_System.Text.Json.Serialization.Metadata.JsonTypeInfo`1[[System.Object, System.Private.CoreLib]]
cmp [r8],rcx
je short 00007FFAB9651C41
mov rdx,rax
call qword ptr [7FFAB95EB8B8]
mov r8,rax
lea rdx,[rsp+28]
mov rcx,offset MD_System.Text.Json.JsonSerializer.WriteString[[System.Object, System.Private.CoreLib]](System.Object ByRef, System.Text.Json.Serialization.Metadata.JsonTypeInfo`1)
call qword ptr [7FFAB9B8B120]
nop
add rsp,30
pop rbx
pop rsi
pop rdi
ret
mov rcx,offset MT_System.IndexOutOfRangeException
call CORINFO_HELP_NEWSFAST
mov rsi,rax
mov rcx,rsi
call qword ptr [7FFAB9831C78]
mov rcx,rsi
call CORINFO_HELP_THROW
mov rcx,offset MT_System.IndexOutOfRangeException
call CORINFO_HELP_NEWSFAST
mov rsi,rax
mov rcx,rsi
call qword ptr [7FFAB9831C78]
mov rcx,rsi
call CORINFO_HELP_THROW
xor eax,eax
cmp dword ptr [rcx+8],0
sete al
jmp near ptr 00007FFAB9651B25
DotNetTips.Spargine.Core.Serialization.JsonSerialization.Deserialize[[System.__Canon, System.Private.CoreLib]](System.String)
push rdi
push rsi
push rbx
sub rsp,30
mov [rsp+28],rcx
mov rsi,rcx
mov rdi,rdx
mov rcx,offset MT_System.Text.Json.JsonSerializerOptions
call CORINFO_HELP_NEWSFAST
mov rbx,rax
mov rcx,rbx
call qword ptr [7FFAB9AF3150]
mov rcx,rbx
mov edx,3
call qword ptr [7FFAB9AF3330]
mov rcx,rdi
test rcx,rcx
je short 00007FFAB965375B
mov eax,[rcx+8]
xor edx,edx
test eax,eax
sete dl
test edx,edx
sete dl
movzx edx,dl
test eax,eax
jne short 00007FFAB965375D
jmp short 00007FFAB965375D
xor edx,edx
test edx,edx
jne near ptr 00007FFAB9653807
call qword ptr [7FFAB9A29468]
mov rsi,rax
mov ecx,625
mov rdx,7FFAB98A8C68
call CORINFO_HELP_STRCNS
mov rbx,rax
mov ecx,9
mov rdx,7FFAB98A8C68
call CORINFO_HELP_STRCNS
mov rdi,rax
mov ecx,3AD
mov rdx,7FFAB98A8C68
call CORINFO_HELP_STRCNS
mov rcx,rbx
mov r9,rdi
mov [rsp+20],rax
mov edx,1
xor r8d,r8d
call qword ptr [7FFAB9A23600]
mov rdi,rax
mov rcx,offset MT_System.ArgumentNullException
call CORINFO_HELP_NEWSFAST
mov rbx,rax
call qword ptr [7FFAB9A29090]
mov rdx,rax
mov rcx,rsi
call qword ptr [7FFAB9A29528]
mov r8,rax
mov rdx,rdi
mov rcx,rbx
call qword ptr [7FFAB980FF18]
mov rcx,rbx
call CORINFO_HELP_THROW
cmp [rcx],cl
mov edx,3
call qword ptr [7FFAB9683510]
mov rdi,rax
mov rcx,[rsi+10]
cmp qword ptr [rcx+10],0
je short 00007FFAB965382C
mov rcx,[rsi+10]
mov rcx,[rcx+10]
jmp short 00007FFAB9653841
mov rcx,rsi
mov rdx,7FFAB9C6AE10
call CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov rcx,rax
mov rdx,rdi
mov r8,rbx
call qword ptr [7FFAB9C91FC0]
nop
add rsp,30
pop rbx
pop rsi
pop rdi
ret
System.Linq.Enumerable.TryGetLast[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
push rbp
push r15
push r14
push rdi
push rsi
push rbx
sub rsp,38
lea rbp,[rsp+60]
mov [rbp-40],rsp
mov [rbp-30],rcx
mov [rbp+20],r8
mov rsi,rcx
mov rdi,rdx
test rdi,rdi
je near ptr 00007FFAB964FDDA
mov rbx,[rsi+10]
mov rcx,rbx
mov r14,[rcx+8]
cmp r14,30
jle near ptr 00007FFAB964FC8A
mov rcx,[rcx+30]
test rcx,rcx
je near ptr 00007FFAB964FC8A
mov rdx,rdi
call qword ptr [7FFAB95EB810]
mov r15,rax
test r15,r15
jne near ptr 00007FFAB964FDE6
mov rcx,rbx
cmp r14,38
jle near ptr 00007FFAB964FCA4
mov rcx,[rcx+38]
test rcx,rcx
je near ptr 00007FFAB964FCA4
mov rdx,rdi
call qword ptr [7FFAB95EB810]
mov r15,rax
test r15,r15
je near ptr 00007FFAB964FD05
cmp r14,50
jle near ptr 00007FFAB964FCBE
mov r11,[rbx+50]
test r11,r11
je short 00007FFAB964FCBE
mov rcx,r15
call qword ptr [r11]
mov r14d,eax
test r14d,r14d
jle near ptr 00007FFAB964FCEF
mov rdx,[rbp+20]
mov byte ptr [rdx],1
mov rcx,[rsi+10]
cmp qword ptr [rcx+8],58
jle short 00007FFAB964FCD8
mov r11,[rcx+58]
test r11,r11
je short 00007FFAB964FCD8
lea edx,[r14-1]
mov rcx,r15
call qword ptr [r11]
nop
add rsp,38
pop rbx
pop rsi
pop rdi
pop r14
pop r15
pop rbp
ret
mov rcx,rsi
mov rdx,7FFAB9DD2440
call CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov rcx,rax
jmp near ptr 00007FFAB964FBEE
mov rcx,rsi
mov rdx,7FFAB9DD2630
call CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov rcx,rax
jmp near ptr 00007FFAB964FC1D
mov rcx,rsi
mov rdx,7FFAB9DD2958
call CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov r11,rax
jmp near ptr 00007FFAB964FC45
mov rcx,rsi
mov rdx,7FFAB9DD2970
call CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov r11,rax
jmp short 00007FFAB964FC72
mov rdx,[rbp+20]
mov byte ptr [rdx],0
xor eax,eax
add rsp,38
pop rbx
pop rsi
pop rdi
pop r14
pop r15
pop rbp
ret
mov rcx,rbx
cmp r14,40
jle near ptr 00007FFAB964FDB3
mov r11,[rcx+40]
test r11,r11
je near ptr 00007FFAB964FDB3
mov rcx,rdi
call qword ptr [r11]
mov [rbp-38],rax
mov rcx,rax
mov r11,7FFAB94409B8
call qword ptr [r11]
test eax,eax
je near ptr 00007FFAB964FDCD
mov rcx,[rsi+10]
cmp qword ptr [rcx+8],48
jle short 00007FFAB964FD57
mov r11,[rcx+48]
test r11,r11
je short 00007FFAB964FD57
jmp short 00007FFAB964FD6C
mov rcx,rsi
mov rdx,7FFAB9DD2778
call CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov r11,rax
mov rcx,[rbp-38]
call qword ptr [r11]
mov rbx,rax
mov rcx,[rbp-38]
mov r11,7FFAB94409C0
call qword ptr [r11]
test eax,eax
jne short 00007FFAB964FD41
mov rdx,[rbp+20]
mov byte ptr [rdx],1
mov rcx,[rbp-38]
mov r11,7FFAB94409C8
call qword ptr [r11]
mov rax,rbx
add rsp,38
pop rbx
pop rsi
pop rdi
pop r14
pop r15
pop rbp
ret
mov rcx,rsi
mov rdx,7FFAB9DD2760
call CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov r11,rax
jmp near ptr 00007FFAB964FD1F
mov rcx,rsp
call 00007FFAB964FE29
jmp near ptr 00007FFAB964FCEF
mov ecx,10
call qword ptr [7FFAB986B780]
int 3
mov rcx,rbx
cmp r14,60
jle short 00007FFAB964FDFC
cmp qword ptr [rcx+60],0
je short 00007FFAB964FDFC
mov r11,[rcx+60]
jmp short 00007FFAB964FE11
mov rcx,rsi
mov rdx,7FFAB9DD2988
call CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov r11,rax
mov rcx,r15
mov rdx,[rbp+20]
call qword ptr [r11]
nop
add rsp,38
pop rbx
pop rsi
pop rdi
pop r14
pop r15
pop rbp
ret
push rbp
push r15
push r14
push rdi
push rsi
push rbx
sub rsp,28
mov rbp,[rcx+20]
mov [rsp+20],rbp
lea rbp,[rbp+60]
cmp qword ptr [rbp-38],0
je short 00007FFAB964FE5A
mov rcx,[rbp-38]
mov r11,7FFAB94409C8
call qword ptr [r11]
nop
add rsp,28
pop rbx
pop rsi
pop rdi
pop r14
pop r15
pop rbp
ret
DotNetTips.Spargine.Extensions.EnumerableExtensions.IndexOf[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.__Canon, System.Collections.Generic.IEqualityComparer`1)
push r15
push r14
push rdi
push rsi
push rbp
push rbx
sub rsp,38
mov [rsp+30],rcx
mov rsi,rcx
mov rdi,rdx
mov rbx,r8
mov rbp,r9
mov r14,[rsi+10]
cmp qword ptr [r14+10],0
je short 00007FFAB964FF0E
mov rcx,[r14+10]
jmp short 00007FFAB964FF23
mov rcx,rsi
mov rdx,7FFAB9CF8E40
call CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov rcx,rax
call CORINFO_HELP_NEWSFAST
mov r15,rax
lea rcx,[r15+8]
mov rdx,rbp
call CORINFO_HELP_ASSIGN_REF
lea rcx,[r15+10]
mov rdx,rbx
call CORINFO_HELP_ASSIGN_REF
cmp qword ptr [r14+18],0
je short 00007FFAB964FF50
mov rcx,[r14+18]
jmp short 00007FFAB964FF65
mov rcx,rsi
mov rdx,7FFAB9CF8E68
call CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov rcx,rax
mov r8,1C1CD002028
mov r8,[r8]
mov r9,1C1CF0096F8
mov r9,[r9]
mov rdx,rdi
call qword ptr [7FFAB9C9DC48]
mov rdi,rax
mov rdx,[r15+10]
xor eax,eax
test rdx,rdx
setne al
test eax,eax
jne near ptr 00007FFAB9650107
call qword ptr [7FFAB9A29348]
mov r15,rax
mov ecx,6
call System.String.FastAllocateString(Int32)
mov rsi,rax
cmp dword ptr [rsi+8],4
jl near ptr 00007FFAB9650415
lea rcx,[rsi+0C]
mov rdx,1C1CF009C58
mov rdx,[rdx]
add rdx,0C
mov r8d,8
call qword ptr [7FFAB96C99F0]
mov ecx,[rsi+8]
sub ecx,4
cmp ecx,2
jl near ptr 00007FFAB9650438
lea rcx,[rsi+14]
mov rdx,1C1CD002090
mov rdx,[rdx]
add rdx,0C
mov r8d,4
call qword ptr [7FFAB96C99F0]
mov rcx,rsi
mov rdx,r15
call qword ptr [7FFAB9681C60]
mov rcx,rax
test rcx,rcx
jne near ptr 00007FFAB965045B
mov eax,1
test eax,eax
sete al
movzx eax,al
test eax,eax
jne near ptr 00007FFAB96500C8
call qword ptr [7FFAB9A29468]
mov rsi,rax
mov ecx,9
mov rdx,7FFAB98A8C68
call CORINFO_HELP_STRCNS
mov rdi,rax
mov ecx,3AD
mov rdx,7FFAB98A8C68
call CORINFO_HELP_STRCNS
mov rcx,rax
mov r9,rdi
mov [rsp+20],rax
mov edx,1
xor r8d,r8d
call qword ptr [7FFAB9A23600]
mov rdi,rax
mov rcx,offset MT_System.ArgumentNullException
call CORINFO_HELP_NEWSFAST
mov rbx,rax
call qword ptr [7FFAB9A29090]
mov rdx,rax
mov rcx,rsi
call qword ptr [7FFAB9A29528]
mov r8,rax
mov rdx,rdi
mov rcx,rbx
call qword ptr [7FFAB980FF18]
mov rcx,rbx
call CORINFO_HELP_THROW
cmp [rcx],cl
mov edx,3
call qword ptr [7FFAB9683510]
mov rsi,rax
mov rcx,offset MT_System.ArgumentNullException
call CORINFO_HELP_NEWSFAST
mov rdi,rax
call qword ptr [7FFAB9A29090]
mov r8,rax
mov rdx,rsi
mov rcx,rdi
call qword ptr [7FFAB980FF18]
mov rcx,rdi
call CORINFO_HELP_THROW
lea rcx,[r15+10]
call CORINFO_HELP_ASSIGN_REF
mov rdx,[r15+8]
test rdx,rdx
jne near ptr 00007FFAB9650285
call qword ptr [7FFAB9A29348]
mov r15,rax
mov ecx,0A
call System.String.FastAllocateString(Int32)
mov rsi,rax
cmp dword ptr [rsi+8],8
jl near ptr 00007FFAB9650469
lea rcx,[rsi+0C]
mov rdx,1C1CF009C60
mov rdx,[rdx]
add rdx,0C
mov r8d,10
call qword ptr [7FFAB96C99F0]
mov ecx,[rsi+8]
sub ecx,8
cmp ecx,2
jl near ptr 00007FFAB965048C
lea rcx,[rsi+1C]
mov rdx,1C1CD002090
mov rdx,[rdx]
add rdx,0C
mov r8d,4
call qword ptr [7FFAB96C99F0]
mov rcx,rsi
mov rdx,r15
call qword ptr [7FFAB9681C60]
mov rcx,rax
test rcx,rcx
jne near ptr 00007FFAB96504AF
mov eax,1
test eax,eax
sete al
movzx eax,al
test eax,eax
jne near ptr 00007FFAB9650246
call qword ptr [7FFAB9A29468]
mov rsi,rax
mov ecx,9
mov rdx,7FFAB98A8C68
call CORINFO_HELP_STRCNS
mov rdi,rax
mov ecx,3AD
mov rdx,7FFAB98A8C68
call CORINFO_HELP_STRCNS
mov rcx,rax
mov r9,rdi
mov [rsp+20],rax
mov edx,1
xor r8d,r8d
call qword ptr [7FFAB9A23600]
mov rdi,rax
mov rcx,offset MT_System.ArgumentNullException
call CORINFO_HELP_NEWSFAST
mov rbx,rax
call qword ptr [7FFAB9A29090]
mov rdx,rax
mov rcx,rsi
call qword ptr [7FFAB9A29528]
mov r8,rax
mov rdx,rdi
mov rcx,rbx
call qword ptr [7FFAB980FF18]
mov rcx,rbx
call CORINFO_HELP_THROW
cmp [rcx],cl
mov edx,3
call qword ptr [7FFAB9683510]
mov rsi,rax
mov rcx,offset MT_System.ArgumentNullException
call CORINFO_HELP_NEWSFAST
mov rdi,rax
call qword ptr [7FFAB9A29090]
mov r8,rax
mov rdx,rsi
mov rcx,rdi
call qword ptr [7FFAB980FF18]
mov rcx,rdi
call CORINFO_HELP_THROW
lea rcx,[r15+8]
call CORINFO_HELP_ASSIGN_REF
mov rcx,[rsi+10]
cmp qword ptr [rcx+8],30
jle short 00007FFAB96502A4
mov rcx,[rcx+30]
test rcx,rcx
je short 00007FFAB96502A4
jmp short 00007FFAB96502B9
mov rcx,rsi
mov rdx,7FFAB9CF9188
call CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov rcx,rax
call CORINFO_HELP_NEWSFAST
mov rbx,rax
lea rcx,[rbx+8]
mov rdx,r15
call CORINFO_HELP_ASSIGN_REF
mov rcx,7FFAB9D089C0
mov [rbx+18],rcx
mov rbp,[rsi+10]
mov rcx,rbp
cmp qword ptr [rcx+8],38
jle short 00007FFAB96502F4
mov rcx,[rcx+38]
test rcx,rcx
je short 00007FFAB96502F4
jmp short 00007FFAB9650309
mov rcx,rsi
mov rdx,7FFAB9CF9230
call CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov rcx,rax
mov rdx,rdi
mov r8,rbx
call qword ptr [7FFAB9D09AE0]
mov rdi,rax
cmp qword ptr [rbp+8],40
jle short 00007FFAB965032A
mov rcx,[rbp+40]
test rcx,rcx
je short 00007FFAB965032A
jmp short 00007FFAB965033F
mov rcx,rsi
mov rdx,7FFAB9CF9580
call CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov rcx,rax
call CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
mov rdx,[rax+8]
test rdx,rdx
jne near ptr 00007FFAB96503F8
mov rcx,[rsi+10]
cmp qword ptr [rcx+8],40
jle short 00007FFAB9650367
mov rbx,[rcx+40]
test rbx,rbx
je short 00007FFAB9650367
jmp short 00007FFAB965037C
mov rcx,rsi
mov rdx,7FFAB9CF9580
call CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov rbx,rax
mov rcx,offset MT_System.Func`2[[System.Int32, System.Private.CoreLib],[System.Boolean, System.Private.CoreLib]]
call CORINFO_HELP_NEWSFAST
mov rbp,rax
mov rcx,rbx
call CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
mov rdx,[rax]
test rdx,rdx
je near ptr 00007FFAB96504BD
lea rcx,[rbp+8]
call CORINFO_HELP_ASSIGN_REF
mov rcx,7FFAB9D08BA0
mov [rbp+18],rcx
mov rcx,[rsi+10]
cmp qword ptr [rcx+8],40
jle short 00007FFAB96503CF
mov rcx,[rcx+40]
test rcx,rcx
je short 00007FFAB96503CF
jmp short 00007FFAB96503E4
mov rcx,rsi
mov rdx,7FFAB9CF9580
call CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov rcx,rax
call CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
lea rcx,[rax+8]
mov rdx,rbp
call CORINFO_HELP_ASSIGN_REF
mov rdx,rbp
mov rcx,rdi
mov r8d,0FFFFFFFF
call qword ptr [7FFAB9D09C60]
nop
add rsp,38
pop rbx
pop rbp
pop rsi
pop rdi
pop r14
pop r15
ret
mov rcx,offset MT_System.IndexOutOfRangeException
call CORINFO_HELP_NEWSFAST
mov rsi,rax
mov rcx,rsi
call qword ptr [7FFAB9831C78]
mov rcx,rsi
call CORINFO_HELP_THROW
mov rcx,offset MT_System.IndexOutOfRangeException
call CORINFO_HELP_NEWSFAST
mov rsi,rax
mov rcx,rsi
call qword ptr [7FFAB9831C78]
mov rcx,rsi
call CORINFO_HELP_THROW
xor eax,eax
cmp dword ptr [rcx+8],0
sete al
jmp near ptr 00007FFAB965002D
mov rcx,offset MT_System.IndexOutOfRangeException
call CORINFO_HELP_NEWSFAST
mov rsi,rax
mov rcx,rsi
call qword ptr [7FFAB9831C78]
mov rcx,rsi
call CORINFO_HELP_THROW
mov rcx,offset MT_System.IndexOutOfRangeException
call CORINFO_HELP_NEWSFAST
mov rsi,rax
mov rcx,rsi
call qword ptr [7FFAB9831C78]
mov rcx,rsi
call CORINFO_HELP_THROW
xor eax,eax
cmp dword ptr [rcx+8],0
sete al
jmp near ptr 00007FFAB96501AB
call qword ptr [7FFAB95EB630]
int 3
BenchmarkDotNet.Engines.Consumer.Consume[[System.Int32, System.Private.CoreLib]](Int32 ByRef)
mov eax,[rdx]
mov [rcx+40],eax
ret
Extern method
System.String.FastAllocateString(Int32)
|
DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.IndexOfComparer()
push rdi
push rsi
push rbx
sub rsp,30
xor eax,eax
mov [rsp+28],rax
mov rsi,rcx
mov rdx,[rsi+230]
mov rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.6.Tester]](System.Object)
call DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
mov rdi,rax
mov rcx,offset MT_DotNetTips.Spargine.Extensions.BenchmarkTests.PersonProperComparer
call CORINFO_HELP_NEWSFAST
mov rbx,rax
lea r8,[rsp+28]
mov rdx,rdi
mov rcx,offset MD_System.Linq.Enumerable.TryGetLast[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, DotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
call System.Linq.Enumerable.TryGetLast[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
mov r8,rax
cmp byte ptr [rsp+28],0
je short 00007FFAC445B781
mov r9,rbx
mov rdx,rdi
mov rcx,offset MD_DotNetTips.Spargine.Extensions.EnumerableExtensions.IndexOf[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, DotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, System.Collections.Generic.IEqualityComparer`1)
call DotNetTips.Spargine.Extensions.EnumerableExtensions.IndexOf[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.__Canon, System.Collections.Generic.IEqualityComparer`1)
mov rdx,[rsi+18]
mov [rdx+40],eax
add rsp,30
pop rbx
pop rsi
pop rdi
ret
call System.Linq.ThrowHelper.ThrowNoElementsException()
int 3
DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
push rdi
push rsi
sub rsp,28
mov [rsp+20],rcx
mov rsi,rcx
test rdx,rdx
setne cl
movzx ecx,cl
test ecx,ecx
je short 00007FFAC445B838
mov rcx,rdx
call DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
mov rdi,rax
mov rcx,[rsi+10]
mov rcx,[rcx+10]
test rcx,rcx
je short 00007FFAC445B815
jmp short 00007FFAC445B82A
mov rcx,rsi
mov rdx,7FFAC434A200
call CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov rcx,rax
mov rdx,rdi
add rsp,28
pop rsi
pop rdi
jmp near ptr DotNetTips.Spargine.Extensions.ObjectExtensions.FromJson[[System.__Canon, System.Private.CoreLib]](System.String)
mov ecx,4D
mov rdx,7FFAC42D4400
call CORINFO_HELP_STRCNS
mov rsi,rax
mov ecx,785
mov rdx,7FFAC42D4400
call CORINFO_HELP_STRCNS
mov rdi,rax
call DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov r8,rax
mov rcx,rsi
mov rdx,rdi
call DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov rcx,rax
call DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int 3
System.Linq.Enumerable.TryGetLast[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
push rbp
push r15
push r14
push rdi
push rsi
push rbx
sub rsp,38
lea rbp,[rsp+60]
mov [rbp-40],rsp
mov [rbp-30],rcx
mov [rbp+20],r8
mov rsi,rcx
mov rdi,rdx
test rdi,rdi
je near ptr 00007FFAC445A14E
mov rbx,[rsi+10]
mov rcx,rbx
mov r14,[rcx+8]
cmp r14,30
jle short 00007FFAC4459F5D
mov rcx,[rcx+30]
test rcx,rcx
je short 00007FFAC4459F5D
mov rdx,rdi
call CORINFO_HELP_ISINSTANCEOFINTERFACE
mov r15,rax
test r15,r15
je short 00007FFAC4459F8B
cmp r14,60
jle short 00007FFAC4459F74
mov r11,[rbx+60]
test r11,r11
je short 00007FFAC4459F74
mov rcx,r15
mov rdx,[rbp+20]
call qword ptr [r11]
nop
add rsp,38
pop rbx
pop rsi
pop rdi
pop r14
pop r15
pop rbp
ret
mov rcx,rsi
mov rdx,7FFAC45D8608
call CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov rcx,rax
jmp short 00007FFAC4459F26
mov rcx,rsi
mov rdx,7FFAC45D8B50
call CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov r11,rax
jmp short 00007FFAC4459F45
mov rcx,rbx
cmp r14,38
jle near ptr 00007FFAC445A0D0
mov rcx,[rcx+38]
test rcx,rcx
je near ptr 00007FFAC445A0D0
mov rdx,rdi
call CORINFO_HELP_ISINSTANCEOFINTERFACE
mov r15,rax
test r15,r15
je short 00007FFAC445A019
mov rcx,rbx
cmp r14,50
jle near ptr 00007FFAC445A0EA
mov r11,[rcx+50]
test r11,r11
je near ptr 00007FFAC445A0EA
mov rcx,r15
call qword ptr [r11]
mov ebx,eax
test ebx,ebx
jle near ptr 00007FFAC445A138
mov rdx,[rbp+20]
mov byte ptr [rdx],1
mov rdx,[rsi+10]
cmp qword ptr [rdx+8],58
jle near ptr 00007FFAC445A104
mov r11,[rdx+58]
test r11,r11
je near ptr 00007FFAC445A104
lea edx,[rbx-1]
mov rcx,r15
call qword ptr [r11]
nop
add rsp,38
pop rbx
pop rsi
pop rdi
pop r14
pop r15
pop rbp
ret
mov rcx,rbx
cmp r14,40
jle near ptr 00007FFAC445A11E
mov r11,[rcx+40]
test r11,r11
je near ptr 00007FFAC445A11E
mov rcx,rdi
call qword ptr [r11]
mov [rbp-38],rax
mov rcx,rax
mov r11,7FFAC3EA0A28
call qword ptr [7FFAC3EA0A28]
test eax,eax
je near ptr 00007FFAC445A159
mov rcx,[rsi+10]
cmp qword ptr [rcx+8],48
jle short 00007FFAC445A06E
mov r11,[rcx+48]
test r11,r11
je short 00007FFAC445A06E
jmp short 00007FFAC445A083
mov rcx,rsi
mov rdx,7FFAC45D8940
call CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov r11,rax
mov rcx,[rbp-38]
call qword ptr [r11]
mov r15,rax
mov rcx,[rbp-38]
mov r11,7FFAC3EA0A30
call qword ptr [7FFAC3EA0A30]
test eax,eax
jne short 00007FFAC445A058
mov rdx,[rbp+20]
mov byte ptr [rdx],1
mov rcx,[rbp-38]
mov r11,7FFAC3EA0A38
call qword ptr [7FFAC3EA0A38]
mov rax,r15
add rsp,38
pop rbx
pop rsi
pop rdi
pop r14
pop r15
pop rbp
ret
mov rcx,rsi
mov rdx,7FFAC45D87F8
call CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov rcx,rax
jmp near ptr 00007FFAC4459FA5
mov rcx,rsi
mov rdx,7FFAC45D8B20
call CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov r11,rax
jmp near ptr 00007FFAC4459FCF
mov rcx,rsi
mov rdx,7FFAC45D8B38
call CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov r11,rax
jmp near ptr 00007FFAC445A002
mov rcx,rsi
mov rdx,7FFAC45D8928
call CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov r11,rax
jmp near ptr 00007FFAC445A033
mov rdx,[rbp+20]
mov byte ptr [rdx],0
xor eax,eax
add rsp,38
pop rbx
pop rsi
pop rdi
pop r14
pop r15
pop rbp
ret
mov ecx,10
call System.Linq.ThrowHelper.ThrowArgumentNullException(System.Linq.ExceptionArgument)
int 3
mov rcx,rsp
call 00007FFAC445A163
jmp short 00007FFAC445A138
push rbp
push r15
push r14
push rdi
push rsi
push rbx
sub rsp,28
mov rbp,[rcx+20]
mov [rsp+20],rbp
lea rbp,[rbp+60]
cmp qword ptr [rbp-38],0
je short 00007FFAC445A197
mov rcx,[rbp-38]
mov r11,7FFAC3EA0A38
call qword ptr [7FFAC3EA0A38]
nop
add rsp,28
pop rbx
pop rsi
pop rdi
pop r14
pop r15
pop rbp
ret
DotNetTips.Spargine.Extensions.EnumerableExtensions.IndexOf[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.__Canon, System.Collections.Generic.IEqualityComparer`1)
push r15
push r14
push rdi
push rsi
push rbp
push rbx
sub rsp,28
mov [rsp+20],rcx
mov rsi,rcx
mov rdi,rdx
mov rbx,r8
mov rbp,r9
mov r14,[rsi+10]
cmp qword ptr [r14+10],0
je short 00007FFAC445A24E
mov rcx,[r14+10]
jmp short 00007FFAC445A263
mov rcx,rsi
mov rdx,7FFAC4592F60
call CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov rcx,rax
call CORINFO_HELP_NEWSFAST
mov r15,rax
lea rcx,[r15+8]
mov rdx,rbp
call CORINFO_HELP_ASSIGN_REF
lea rcx,[r15+10]
mov rdx,rbx
call CORINFO_HELP_ASSIGN_REF
cmp qword ptr [r14+18],0
je short 00007FFAC445A290
mov rcx,[r14+18]
jmp short 00007FFAC445A2A5
mov rcx,rsi
mov rdx,7FFAC4592F88
call CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov rcx,rax
mov r8,12867EC1028
mov r8,[r8]
mov r9,12847ECB728
mov r9,[r9]
mov rdx,rdi
call DotNetTips.Spargine.Core.Validator.ArgumentItemsExists[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.String, System.String)
mov rdi,rax
mov rdx,[r15+10]
test rdx,rdx
setne cl
movzx ecx,cl
test ecx,ecx
je near ptr 00007FFAC445A48B
lea rcx,[r15+10]
call CORINFO_HELP_ASSIGN_REF
mov rdx,[r15+8]
test rdx,rdx
setne cl
movzx ecx,cl
test ecx,ecx
je near ptr 00007FFAC445A4D5
lea rcx,[r15+8]
call CORINFO_HELP_ASSIGN_REF
mov rcx,[rsi+10]
cmp qword ptr [rcx+8],30
jle short 00007FFAC445A31C
mov rcx,[rcx+30]
test rcx,rcx
je short 00007FFAC445A31C
jmp short 00007FFAC445A331
mov rcx,rsi
mov rdx,7FFAC45932B8
call CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov rcx,rax
call CORINFO_HELP_NEWSFAST
mov rbx,rax
lea rcx,[rbx+8]
mov rdx,r15
call CORINFO_HELP_ASSIGN_REF
mov rcx,offset DotNetTips.Spargine.Extensions.EnumerableExtensions+<>c__DisplayClass18_0`1[[System.__Canon, System.Private.CoreLib]].b__0(System.__Canon, Int32)
mov [rbx+18],rcx
mov rbp,[rsi+10]
mov rcx,rbp
cmp qword ptr [rcx+8],38
jle short 00007FFAC445A36C
mov rcx,[rcx+38]
test rcx,rcx
je short 00007FFAC445A36C
jmp short 00007FFAC445A381
mov rcx,rsi
mov rdx,7FFAC4593360
call CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov rcx,rax
mov rdx,rdi
mov r8,rbx
call System.Linq.Enumerable.Select[[System.__Canon, System.Private.CoreLib],[System.Int32, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.Func`3)
mov rdi,rax
cmp qword ptr [rbp+8],40
jle short 00007FFAC445A3A1
mov rcx,[rbp+40]
test rcx,rcx
je short 00007FFAC445A3A1
jmp short 00007FFAC445A3B6
mov rcx,rsi
mov rdx,7FFAC45936C0
call CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov rcx,rax
call CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
mov rdx,[rax+8]
test rdx,rdx
jne near ptr 00007FFAC445A46F
mov rcx,[rsi+10]
cmp qword ptr [rcx+8],40
jle short 00007FFAC445A3DE
mov rbx,[rcx+40]
test rbx,rbx
je short 00007FFAC445A3DE
jmp short 00007FFAC445A3F3
mov rcx,rsi
mov rdx,7FFAC45936C0
call CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov rbx,rax
mov rcx,offset MT_System.Func`2[[System.Int32, System.Private.CoreLib],[System.Boolean, System.Private.CoreLib]]
call CORINFO_HELP_NEWSFAST
mov rbp,rax
mov rcx,rbx
call CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
mov rdx,[rax]
test rdx,rdx
je near ptr 00007FFAC445A51F
lea rcx,[rbp+8]
call CORINFO_HELP_ASSIGN_REF
mov rcx,offset DotNetTips.Spargine.Extensions.EnumerableExtensions+<>c__18`1[[System.__Canon, System.Private.CoreLib]].b__18_1(Int32)
mov [rbp+18],rcx
mov rcx,[rsi+10]
cmp qword ptr [rcx+8],40
jle short 00007FFAC445A446
mov rcx,[rcx+40]
test rcx,rcx
je short 00007FFAC445A446
jmp short 00007FFAC445A45B
mov rcx,rsi
mov rdx,7FFAC45936C0
call CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov rcx,rax
call CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
lea rcx,[rax+8]
mov rdx,rbp
call CORINFO_HELP_ASSIGN_REF
mov rdx,rbp
mov rcx,rdi
mov r8d,0FFFFFFFF
call DotNetTips.Spargine.Extensions.EnumerableExtensions.FirstOrDefault[[System.Int32, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.Func`2, Int32)
nop
add rsp,28
pop rbx
pop rbp
pop rsi
pop rdi
pop r14
pop r15
ret
mov ecx,4D
mov rdx,7FFAC42D4400
call CORINFO_HELP_STRCNS
mov rsi,rax
mov ecx,97
mov rdx,7FFAC42D4400
call CORINFO_HELP_STRCNS
mov rdi,rax
call DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov r8,rax
mov rcx,rsi
mov rdx,rdi
call DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov rcx,rax
call DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int 3
mov ecx,4D
mov rdx,7FFAC42D4400
call CORINFO_HELP_STRCNS
mov rsi,rax
mov ecx,297
mov rdx,7FFAC42D4400
call CORINFO_HELP_STRCNS
mov rdi,rax
call DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov r8,rax
mov rcx,rsi
mov rdx,rdi
call DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov rcx,rax
call DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int 3
call System.MulticastDelegate.ThrowNullThisInDelegateToInstance()
int 3
Method was not JITted yet.
System.Linq.ThrowHelper.ThrowNoElementsException()
|
DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.IndexOfComparer()
push rdi
push rsi
push rbx
sub rsp,40
xor eax,eax
mov [rsp+38],rax
mov rsi,rcx
mov rcx,[rsi+230]
test rcx,rcx
jne near ptr 00007FFAB9641599
call qword ptr [7FFAB9A19348]
mov rsi,rax
mov ecx,5
call System.String.FastAllocateString(Int32)
mov rdi,rax
cmp dword ptr [rdi+8],3
jl near ptr 00007FFAB9641651
lea rcx,[rdi+0C]
mov rdx,1F75F808A38
mov rdx,[rdx]
add rdx,0C
mov r8d,6
call qword ptr [7FFAB96B99F0]
mov ecx,[rdi+8]
sub ecx,3
cmp ecx,2
jl near ptr 00007FFAB9641674
lea rcx,[rdi+12]
mov rdx,1F75F802090
mov rdx,[rdx]
add rdx,0C
mov r8d,4
call qword ptr [7FFAB96B99F0]
mov rcx,rdi
mov rdx,rsi
call qword ptr [7FFAB9671C60]
mov rcx,rax
test rcx,rcx
jne near ptr 00007FFAB9641697
mov eax,1
test eax,eax
sete al
movzx eax,al
test eax,eax
jne near ptr 00007FFAB964155A
call qword ptr [7FFAB9A19468]
mov rsi,rax
mov ecx,9
mov rdx,7FFAB9898C68
call CORINFO_HELP_STRCNS
mov rdi,rax
mov ecx,3AD
mov rdx,7FFAB9898C68
call CORINFO_HELP_STRCNS
mov rcx,rax
mov r9,rdi
mov [rsp+20],rax
mov edx,1
xor r8d,r8d
call qword ptr [7FFAB9A13600]
mov rdi,rax
mov rcx,offset MT_System.ArgumentNullException
call CORINFO_HELP_NEWSFAST
mov rbx,rax
call qword ptr [7FFAB9A19090]
mov rdx,rax
mov rcx,rsi
call qword ptr [7FFAB9A19528]
mov r8,rax
mov rdx,rdi
mov rcx,rbx
call qword ptr [7FFAB97FFF18]
mov rcx,rbx
call CORINFO_HELP_THROW
cmp [rcx],cl
mov edx,3
call qword ptr [7FFAB9673510]
mov rsi,rax
mov rcx,offset MT_System.ArgumentNullException
call CORINFO_HELP_NEWSFAST
mov rdi,rax
call qword ptr [7FFAB9A19090]
mov r8,rax
mov rdx,rsi
mov rcx,rdi
call qword ptr [7FFAB97FFF18]
mov rcx,rdi
call CORINFO_HELP_THROW
call qword ptr [7FFAB9A61DE0]
mov rcx,rax
mov r9,1F75F8115D0
mov r9,[r9]
mov [rsp+20],r9
mov r9,1F75F802028
mov r9,[r9]
mov edx,1
xor r8d,r8d
call qword ptr [7FFAB9A13600]
mov rdx,rax
mov rcx,offset MD_DotNetTips.Spargine.Core.Serialization.JsonSerialization.Deserialize[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.6.Tester]](System.String)
call qword ptr [7FFAB9C81F60]
mov rdi,rax
mov rcx,offset MT_DotNetTips.Spargine.Extensions.BenchmarkTests.PersonProperComparer
call CORINFO_HELP_NEWSFAST
mov rbx,rax
lea r8,[rsp+38]
mov rdx,rdi
mov rcx,offset MD_System.Linq.Enumerable.TryGetLast[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, DotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
call qword ptr [7FFAB9CF9060]
mov r8,rax
cmp byte ptr [rsp+38],0
je near ptr 00007FFAB96416A5
mov r9,rbx
mov rdx,rdi
mov rcx,offset MD_DotNetTips.Spargine.Extensions.EnumerableExtensions.IndexOf[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, DotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, System.Collections.Generic.IEqualityComparer`1)
call qword ptr [7FFAB9CF9018]
mov [rsp+30],eax
mov rcx,[rsi+18]
lea rdx,[rsp+30]
cmp [rcx],ecx
call qword ptr [7FFAB9CFDE70]
nop
add rsp,40
pop rbx
pop rsi
pop rdi
ret
mov rcx,offset MT_System.IndexOutOfRangeException
call CORINFO_HELP_NEWSFAST
mov rsi,rax
mov rcx,rsi
call qword ptr [7FFAB9821C78]
mov rcx,rsi
call CORINFO_HELP_THROW
mov rcx,offset MT_System.IndexOutOfRangeException
call CORINFO_HELP_NEWSFAST
mov rsi,rax
mov rcx,rsi
call qword ptr [7FFAB9821C78]
mov rcx,rsi
call CORINFO_HELP_THROW
xor eax,eax
cmp dword ptr [rcx+8],0
sete al
jmp near ptr 00007FFAB96414BF
call qword ptr [7FFAB985B7E0]
int 3
System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
vzeroupper
mov rax,rcx
sub rax,rdx
cmp rax,r8
jae short 00007FFAB962FABC
cmp rcx,rdx
je near ptr 00007FFAB962FB8C
jmp near ptr 00007FFAB962FBA8
mov rax,rdx
sub rax,rcx
cmp rax,r8
jb short 00007FFAB962FAAE
lea rax,[rdx+r8]
lea r9,[rcx+r8]
cmp r8,10
jbe short 00007FFAB962FB14
cmp r8,40
ja near ptr 00007FFAB962FB5B
vmovupd xmm0,[rdx]
vmovupd [rcx],xmm0
cmp r8,20
jbe short 00007FFAB962FB07
vmovupd xmm0,[rdx+10]
vmovupd [rcx+10],xmm0
cmp r8,30
jbe short 00007FFAB962FB07
vmovupd xmm0,[rdx+20]
vmovupd [rcx+20],xmm0
vmovupd xmm0,[rax-10]
vmovupd [r9-10],xmm0
jmp short 00007FFAB962FB8C
test r8b,18
je short 00007FFAB962FB2A
mov r8,[rdx]
mov [rcx],r8
mov rdx,[rax-8]
mov [r9-8],rdx
jmp short 00007FFAB962FB8C
test r8b,4
je short 00007FFAB962FB3F
mov r8d,[rdx]
mov [rcx],r8d
mov edx,[rax-4]
mov [r9-4],edx
jmp short 00007FFAB962FB8C
test r8,r8
je short 00007FFAB962FB8C
movzx edx,byte ptr [rdx]
mov [rcx],dl
test r8b,2
je short 00007FFAB962FB8C
movsx r8,word ptr [rax-2]
mov [r9-2],r8w
jmp short 00007FFAB962FB8C
cmp r8,800
ja short 00007FFAB962FBA8
mov r10,r8
shr r10,6
vmovdqu ymm0,ymmword ptr [rdx]
vmovdqu ymmword ptr [rcx],ymm0
vmovdqu ymm0,ymmword ptr [rdx+20]
vmovdqu ymmword ptr [rcx+20],ymm0
add rcx,40
add rdx,40
dec r10
je short 00007FFAB962FB8D
jmp short 00007FFAB962FB6B
ret
and r8,3F
cmp r8,10
ja near ptr 00007FFAB962FADF
vmovupd xmm0,[rax-10]
vmovupd [r9-10],xmm0
jmp short 00007FFAB962FB8C
jmp qword ptr [7FFAB96B9A08]
System.String.Concat(System.String, System.String)
push r15
push r14
push rdi
push rsi
push rbp
push rbx
sub rsp,28
mov rdi,rcx
mov rsi,rdx
test rdi,rdi
je short 00007FFAB9E07DB5
mov ebx,[rdi+8]
test ebx,ebx
je short 00007FFAB9E07DB5
test rsi,rsi
je short 00007FFAB9E07DD9
jmp short 00007FFAB9E07DE9
test rsi,rsi
je near ptr 00007FFAB9E07E51
mov ebp,[rsi+8]
test ebp,ebp
je near ptr 00007FFAB9E07E51
mov rax,rsi
add rsp,28
pop rbx
pop rbp
pop rsi
pop rdi
pop r14
pop r15
ret
mov rax,rdi
add rsp,28
pop rbx
pop rbp
pop rsi
pop rdi
pop r14
pop r15
ret
mov ebp,[rsi+8]
test ebp,ebp
je short 00007FFAB9E07DD9
mov r14d,ebx
lea ecx,[r14+rbp]
call System.String.FastAllocateString(Int32)
mov r15,rax
cmp [r15+8],ebx
jl near ptr 00007FFAB9E07E8E
lea rcx,[r15+0C]
lea rdx,[rdi+0C]
mov r8d,ebx
add r8,r8
call qword ptr [7FFAB96B99F0]
mov r8d,[r15+8]
sub r8d,r14d
cmp r8d,ebp
jl short 00007FFAB9E07E6B
movsxd r8,r14d
lea rcx,[r15+r8*2+0C]
lea rdx,[rsi+0C]
mov r8d,ebp
add r8,r8
call qword ptr [7FFAB96B99F0]
mov rax,r15
add rsp,28
pop rbx
pop rbp
pop rsi
pop rdi
pop r14
pop r15
ret
mov rax,1F75F802028
mov rax,[rax]
add rsp,28
pop rbx
pop rbp
pop rsi
pop rdi
pop r14
pop r15
ret
mov rcx,offset MT_System.IndexOutOfRangeException
call CORINFO_HELP_NEWSFAST
mov rsi,rax
mov rcx,rsi
call qword ptr [7FFAB9821C78]
mov rcx,rsi
call CORINFO_HELP_THROW
mov rcx,offset MT_System.IndexOutOfRangeException
call CORINFO_HELP_NEWSFAST
mov rsi,rax
mov rcx,rsi
call qword ptr [7FFAB9821C78]
mov rcx,rsi
call CORINFO_HELP_THROW
int 3
DotNetTips.Spargine.Core.Validator.ArgumentNotNullOrEmpty(System.String, Boolean, System.String, System.String, System.String)
push rdi
push rsi
push rbx
sub rsp,30
mov rsi,r9
test rcx,rcx
je short 00007FFAB96319DC
mov eax,[rcx+8]
xor r9d,r9d
test eax,eax
sete r9b
test r9d,r9d
sete r9b
movzx r9d,r9b
test eax,eax
jne short 00007FFAB96319F3
jmp short 00007FFAB96319DF
xor r9d,r9d
test r8,r8
je short 00007FFAB96319F3
cmp dword ptr [r8+8],0
je short 00007FFAB96319F3
mov rcx,r8
jmp near ptr 00007FFAB9631A99
test r9d,r9d
jne near ptr 00007FFAB9631A99
call qword ptr [7FFAB9A19468]
mov rdi,rax
test rsi,rsi
je short 00007FFAB9631A12
cmp dword ptr [rsi+8],0
je short 00007FFAB9631A12
jmp short 00007FFAB9631A15
mov rsi,rdi
mov ecx,9
mov rdx,7FFAB9898C68
call CORINFO_HELP_STRCNS
mov rdi,rax
mov ecx,3AD
mov rdx,7FFAB9898C68
call CORINFO_HELP_STRCNS
mov r9,rdi
mov [rsp+20],rax
mov rcx,[rsp+70]
mov edx,1
xor r8d,r8d
call qword ptr [7FFAB9A13600]
mov rdi,rax
mov rcx,offset MT_System.ArgumentNullException
call CORINFO_HELP_NEWSFAST
mov rbx,rax
call qword ptr [7FFAB9A19090]
mov rdx,rax
mov rcx,rsi
call qword ptr [7FFAB9A19528]
mov r8,rax
mov rdx,rdi
mov rcx,rbx
call qword ptr [7FFAB97FFF18]
mov rcx,rbx
call CORINFO_HELP_THROW
test dl,dl
jne short 00007FFAB9631AA8
mov rax,rcx
add rsp,30
pop rbx
pop rsi
pop rdi
ret
cmp [rcx],cl
mov edx,3
add rsp,30
pop rbx
pop rsi
pop rdi
jmp qword ptr [7FFAB9673510]
System.String.TrimWhiteSpaceHelper(System.Text.TrimType)
push r15
push r14
push rdi
push rsi
push rbp
push rbx
sub rsp,28
mov rsi,rcx
mov edi,edx
mov ebx,[rsi+8]
lea ebp,[rbx-1]
mov r14d,ebp
xor r15d,r15d
test dil,1
je short 00007FFAB9631BA0
xor r15d,r15d
test ebx,ebx
jle short 00007FFAB9631BA0
mov ecx,r15d
movzx ecx,word ptr [rsi+rcx*2+0C]
cmp ecx,100
jae short 00007FFAB9631B8E
mov ecx,ecx
mov rax,7FFB185ED5D0
test byte ptr [rcx+rax],80
je short 00007FFAB9631BA0
jmp short 00007FFAB9631B98
call qword ptr [7FFAB9D3BC48]
test eax,eax
je short 00007FFAB9631BA0
inc r15d
cmp ebx,r15d
jg short 00007FFAB9631B6A
test dil,2
je near ptr 00007FFAB9631C38
mov r14d,ebp
cmp r14d,r15d
jl near ptr 00007FFAB9631C38
test r14d,r14d
jl short 00007FFAB9631BFD
test r15d,r15d
jl short 00007FFAB9631BFD
cmp ebx,r14d
jle short 00007FFAB9631BFD
mov ecx,r14d
movzx ecx,word ptr [rsi+rcx*2+0C]
cmp ecx,100
jae short 00007FFAB9631BE9
mov ecx,ecx
mov rax,7FFB185ED5D0
test byte ptr [rcx+rax],80
je short 00007FFAB9631C38
jmp short 00007FFAB9631BF3
call qword ptr [7FFAB9D3BC48]
test eax,eax
je short 00007FFAB9631C38
dec r14d
cmp r14d,r15d
jge short 00007FFAB9631BC5
jmp short 00007FFAB9631C38
cmp r14d,ebx
jae short 00007FFAB9631C78
mov ecx,r14d
movzx ecx,word ptr [rsi+rcx*2+0C]
cmp ecx,100
jae short 00007FFAB9631C26
mov ecx,ecx
mov rax,7FFB185ED5D0
test byte ptr [rcx+rax],80
je short 00007FFAB9631C38
jmp short 00007FFAB9631C30
call qword ptr [7FFAB9D3BC48]
test eax,eax
je short 00007FFAB9631C38
dec r14d
cmp r14d,r15d
jge short 00007FFAB9631BFD
mov r8d,r14d
sub r8d,r15d
inc r8d
cmp ebx,r8d
jne short 00007FFAB9631C56
mov rax,rsi
add rsp,28
pop rbx
pop rbp
pop rsi
pop rdi
pop r14
pop r15
ret
test r8d,r8d
je short 00007FFAB9631C69
mov rcx,rsi
mov edx,r15d
call qword ptr [7FFAB9673390]
jmp short 00007FFAB9631C49
mov rax,1F75F802028
mov rax,[rax]
jmp short 00007FFAB9631C49
call CORINFO_HELP_RNGCHKFAIL
int 3
DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
push rdi
push rsi
push rbx
sub rsp,30
xor eax,eax
mov [rsp+28],rax
test rcx,rcx
jne near ptr 00007FFAB9641C3F
call qword ptr [7FFAB9A19348]
mov rsi,rax
mov ecx,5
call System.String.FastAllocateString(Int32)
mov rdi,rax
cmp dword ptr [rdi+8],3
jl near ptr 00007FFAB9641C9F
lea rcx,[rdi+0C]
mov rdx,1F75F808A38
mov rdx,[rdx]
add rdx,0C
mov r8d,6
call qword ptr [7FFAB96B99F0]
mov ecx,[rdi+8]
sub ecx,3
cmp ecx,2
jl near ptr 00007FFAB9641CC2
lea rcx,[rdi+12]
mov rdx,1F75F802090
mov rdx,[rdx]
add rdx,0C
mov r8d,4
call qword ptr [7FFAB96B99F0]
mov rcx,rdi
mov rdx,rsi
call qword ptr [7FFAB9671C60]
mov rcx,rax
test rcx,rcx
jne near ptr 00007FFAB9641CE5
mov eax,1
test eax,eax
sete al
movzx eax,al
test eax,eax
jne near ptr 00007FFAB9641C00
call qword ptr [7FFAB9A19468]
mov rsi,rax
mov ecx,9
mov rdx,7FFAB9898C68
call CORINFO_HELP_STRCNS
mov rdi,rax
mov ecx,3AD
mov rdx,7FFAB9898C68
call CORINFO_HELP_STRCNS
mov rcx,rax
mov r9,rdi
mov [rsp+20],rax
mov edx,1
xor r8d,r8d
call qword ptr [7FFAB9A13600]
mov rdi,rax
mov rcx,offset MT_System.ArgumentNullException
call CORINFO_HELP_NEWSFAST
mov rbx,rax
call qword ptr [7FFAB9A19090]
mov rdx,rax
mov rcx,rsi
call qword ptr [7FFAB9A19528]
mov r8,rax
mov rdx,rdi
mov rcx,rbx
call qword ptr [7FFAB97FFF18]
mov rcx,rbx
call CORINFO_HELP_THROW
cmp [rcx],cl
mov edx,3
call qword ptr [7FFAB9673510]
mov rsi,rax
mov rcx,offset MT_System.ArgumentNullException
call CORINFO_HELP_NEWSFAST
mov rdi,rax
call qword ptr [7FFAB9A19090]
mov r8,rax
mov rdx,rsi
mov rcx,rdi
call qword ptr [7FFAB97FFF18]
mov rcx,rdi
call CORINFO_HELP_THROW
mov [rsp+28],rcx
mov rcx,offset MT_System.Object
call CORINFO_HELP_TYPEHANDLE_TO_RUNTIMETYPE
mov rdx,rax
xor ecx,ecx
call qword ptr [7FFAB9AAF318]
mov r8,rax
test r8,r8
je short 00007FFAB9641C81
mov rcx,offset MT_System.Text.Json.Serialization.Metadata.JsonTypeInfo`1[[System.Object, System.Private.CoreLib]]
cmp [r8],rcx
je short 00007FFAB9641C81
mov rdx,rax
call qword ptr [7FFAB95DB8B8]
mov r8,rax
lea rdx,[rsp+28]
mov rcx,offset MD_System.Text.Json.JsonSerializer.WriteString[[System.Object, System.Private.CoreLib]](System.Object ByRef, System.Text.Json.Serialization.Metadata.JsonTypeInfo`1)
call qword ptr [7FFAB9B7B120]
nop
add rsp,30
pop rbx
pop rsi
pop rdi
ret
mov rcx,offset MT_System.IndexOutOfRangeException
call CORINFO_HELP_NEWSFAST
mov rsi,rax
mov rcx,rsi
call qword ptr [7FFAB9821C78]
mov rcx,rsi
call CORINFO_HELP_THROW
mov rcx,offset MT_System.IndexOutOfRangeException
call CORINFO_HELP_NEWSFAST
mov rsi,rax
mov rcx,rsi
call qword ptr [7FFAB9821C78]
mov rcx,rsi
call CORINFO_HELP_THROW
xor eax,eax
cmp dword ptr [rcx+8],0
sete al
jmp near ptr 00007FFAB9641B65
DotNetTips.Spargine.Core.Serialization.JsonSerialization.Deserialize[[System.__Canon, System.Private.CoreLib]](System.String)
push rdi
push rsi
push rbx
sub rsp,30
mov [rsp+28],rcx
mov rsi,rcx
mov rdi,rdx
mov rcx,offset MT_System.Text.Json.JsonSerializerOptions
call CORINFO_HELP_NEWSFAST
mov rbx,rax
mov rcx,rbx
call qword ptr [7FFAB9AE3150]
mov rcx,rbx
mov edx,3
call qword ptr [7FFAB9AE3330]
mov rcx,rdi
test rcx,rcx
je short 00007FFAB964379B
mov eax,[rcx+8]
xor edx,edx
test eax,eax
sete dl
test edx,edx
sete dl
movzx edx,dl
test eax,eax
jne short 00007FFAB964379D
jmp short 00007FFAB964379D
xor edx,edx
test edx,edx
jne near ptr 00007FFAB9643847
call qword ptr [7FFAB9A19468]
mov rsi,rax
mov ecx,625
mov rdx,7FFAB9898C68
call CORINFO_HELP_STRCNS
mov rbx,rax
mov ecx,9
mov rdx,7FFAB9898C68
call CORINFO_HELP_STRCNS
mov rdi,rax
mov ecx,3AD
mov rdx,7FFAB9898C68
call CORINFO_HELP_STRCNS
mov rcx,rbx
mov r9,rdi
mov [rsp+20],rax
mov edx,1
xor r8d,r8d
call qword ptr [7FFAB9A13600]
mov rdi,rax
mov rcx,offset MT_System.ArgumentNullException
call CORINFO_HELP_NEWSFAST
mov rbx,rax
call qword ptr [7FFAB9A19090]
mov rdx,rax
mov rcx,rsi
call qword ptr [7FFAB9A19528]
mov r8,rax
mov rdx,rdi
mov rcx,rbx
call qword ptr [7FFAB97FFF18]
mov rcx,rbx
call CORINFO_HELP_THROW
cmp [rcx],cl
mov edx,3
call qword ptr [7FFAB9673510]
mov rdi,rax
mov rcx,[rsi+10]
cmp qword ptr [rcx+10],0
je short 00007FFAB964386C
mov rcx,[rsi+10]
mov rcx,[rcx+10]
jmp short 00007FFAB9643881
mov rcx,rsi
mov rdx,7FFAB9C5AE10
call CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov rcx,rax
mov rdx,rdi
mov r8,rbx
call qword ptr [7FFAB9C81FC0]
nop
add rsp,30
pop rbx
pop rsi
pop rdi
ret
System.Linq.Enumerable.TryGetLast[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
push rbp
push r15
push r14
push rdi
push rsi
push rbx
sub rsp,38
lea rbp,[rsp+60]
mov [rbp-40],rsp
mov [rbp-30],rcx
mov [rbp+20],r8
mov rsi,rcx
mov rdi,rdx
test rdi,rdi
je near ptr 00007FFAB963FE1A
mov rbx,[rsi+10]
mov rcx,rbx
mov r14,[rcx+8]
cmp r14,30
jle near ptr 00007FFAB963FCCA
mov rcx,[rcx+30]
test rcx,rcx
je near ptr 00007FFAB963FCCA
mov rdx,rdi
call qword ptr [7FFAB95DB810]
mov r15,rax
test r15,r15
jne near ptr 00007FFAB963FE26
mov rcx,rbx
cmp r14,38
jle near ptr 00007FFAB963FCE4
mov rcx,[rcx+38]
test rcx,rcx
je near ptr 00007FFAB963FCE4
mov rdx,rdi
call qword ptr [7FFAB95DB810]
mov r15,rax
test r15,r15
je near ptr 00007FFAB963FD45
cmp r14,50
jle near ptr 00007FFAB963FCFE
mov r11,[rbx+50]
test r11,r11
je short 00007FFAB963FCFE
mov rcx,r15
call qword ptr [r11]
mov r14d,eax
test r14d,r14d
jle near ptr 00007FFAB963FD2F
mov rdx,[rbp+20]
mov byte ptr [rdx],1
mov rcx,[rsi+10]
cmp qword ptr [rcx+8],58
jle short 00007FFAB963FD18
mov r11,[rcx+58]
test r11,r11
je short 00007FFAB963FD18
lea edx,[r14-1]
mov rcx,r15
call qword ptr [r11]
nop
add rsp,38
pop rbx
pop rsi
pop rdi
pop r14
pop r15
pop rbp
ret
mov rcx,rsi
mov rdx,7FFAB9DC24B0
call CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov rcx,rax
jmp near ptr 00007FFAB963FC2E
mov rcx,rsi
mov rdx,7FFAB9DC26A0
call CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov rcx,rax
jmp near ptr 00007FFAB963FC5D
mov rcx,rsi
mov rdx,7FFAB9DC29C8
call CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov r11,rax
jmp near ptr 00007FFAB963FC85
mov rcx,rsi
mov rdx,7FFAB9DC29E0
call CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov r11,rax
jmp short 00007FFAB963FCB2
mov rdx,[rbp+20]
mov byte ptr [rdx],0
xor eax,eax
add rsp,38
pop rbx
pop rsi
pop rdi
pop r14
pop r15
pop rbp
ret
mov rcx,rbx
cmp r14,40
jle near ptr 00007FFAB963FDF3
mov r11,[rcx+40]
test r11,r11
je near ptr 00007FFAB963FDF3
mov rcx,rdi
call qword ptr [r11]
mov [rbp-38],rax
mov rcx,rax
mov r11,7FFAB94309B8
call qword ptr [r11]
test eax,eax
je near ptr 00007FFAB963FE0D
mov rcx,[rsi+10]
cmp qword ptr [rcx+8],48
jle short 00007FFAB963FD97
mov r11,[rcx+48]
test r11,r11
je short 00007FFAB963FD97
jmp short 00007FFAB963FDAC
mov rcx,rsi
mov rdx,7FFAB9DC27E8
call CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov r11,rax
mov rcx,[rbp-38]
call qword ptr [r11]
mov rbx,rax
mov rcx,[rbp-38]
mov r11,7FFAB94309C0
call qword ptr [r11]
test eax,eax
jne short 00007FFAB963FD81
mov rdx,[rbp+20]
mov byte ptr [rdx],1
mov rcx,[rbp-38]
mov r11,7FFAB94309C8
call qword ptr [r11]
mov rax,rbx
add rsp,38
pop rbx
pop rsi
pop rdi
pop r14
pop r15
pop rbp
ret
mov rcx,rsi
mov rdx,7FFAB9DC27D0
call CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov r11,rax
jmp near ptr 00007FFAB963FD5F
mov rcx,rsp
call 00007FFAB963FE69
jmp near ptr 00007FFAB963FD2F
mov ecx,10
call qword ptr [7FFAB985B780]
int 3
mov rcx,rbx
cmp r14,60
jle short 00007FFAB963FE3C
cmp qword ptr [rcx+60],0
je short 00007FFAB963FE3C
mov r11,[rcx+60]
jmp short 00007FFAB963FE51
mov rcx,rsi
mov rdx,7FFAB9DC29F8
call CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov r11,rax
mov rcx,r15
mov rdx,[rbp+20]
call qword ptr [r11]
nop
add rsp,38
pop rbx
pop rsi
pop rdi
pop r14
pop r15
pop rbp
ret
push rbp
push r15
push r14
push rdi
push rsi
push rbx
sub rsp,28
mov rbp,[rcx+20]
mov [rsp+20],rbp
lea rbp,[rbp+60]
cmp qword ptr [rbp-38],0
je short 00007FFAB963FE9A
mov rcx,[rbp-38]
mov r11,7FFAB94309C8
call qword ptr [r11]
nop
add rsp,28
pop rbx
pop rsi
pop rdi
pop r14
pop r15
pop rbp
ret
DotNetTips.Spargine.Extensions.EnumerableExtensions.IndexOf[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.__Canon, System.Collections.Generic.IEqualityComparer`1)
push r15
push r14
push rdi
push rsi
push rbp
push rbx
sub rsp,38
mov [rsp+30],rcx
mov rsi,rcx
mov rdi,rdx
mov rbx,r8
mov rbp,r9
mov r14,[rsi+10]
cmp qword ptr [r14+10],0
je short 00007FFAB963FF4E
mov rcx,[r14+10]
jmp short 00007FFAB963FF63
mov rcx,rsi
mov rdx,7FFAB9CE8E40
call CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov rcx,rax
call CORINFO_HELP_NEWSFAST
mov r15,rax
lea rcx,[r15+8]
mov rdx,rbp
call CORINFO_HELP_ASSIGN_REF
lea rcx,[r15+10]
mov rdx,rbx
call CORINFO_HELP_ASSIGN_REF
cmp qword ptr [r14+18],0
je short 00007FFAB963FF90
mov rcx,[r14+18]
jmp short 00007FFAB963FFA5
mov rcx,rsi
mov rdx,7FFAB9CE8E68
call CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov rcx,rax
mov r8,1F75F802028
mov r8,[r8]
mov r9,1F75F8112D8
mov r9,[r9]
mov rdx,rdi
call qword ptr [7FFAB9C8D978]
mov rdi,rax
mov rdx,[r15+10]
xor eax,eax
test rdx,rdx
setne al
test eax,eax
jne near ptr 00007FFAB9640147
call qword ptr [7FFAB9A19348]
mov r15,rax
mov ecx,6
call System.String.FastAllocateString(Int32)
mov rsi,rax
cmp dword ptr [rsi+8],4
jl near ptr 00007FFAB9640455
lea rcx,[rsi+0C]
mov rdx,1F75F811838
mov rdx,[rdx]
add rdx,0C
mov r8d,8
call qword ptr [7FFAB96B99F0]
mov ecx,[rsi+8]
sub ecx,4
cmp ecx,2
jl near ptr 00007FFAB9640478
lea rcx,[rsi+14]
mov rdx,1F75F802090
mov rdx,[rdx]
add rdx,0C
mov r8d,4
call qword ptr [7FFAB96B99F0]
mov rcx,rsi
mov rdx,r15
call qword ptr [7FFAB9671C60]
mov rcx,rax
test rcx,rcx
jne near ptr 00007FFAB964049B
mov eax,1
test eax,eax
sete al
movzx eax,al
test eax,eax
jne near ptr 00007FFAB9640108
call qword ptr [7FFAB9A19468]
mov rsi,rax
mov ecx,9
mov rdx,7FFAB9898C68
call CORINFO_HELP_STRCNS
mov rdi,rax
mov ecx,3AD
mov rdx,7FFAB9898C68
call CORINFO_HELP_STRCNS
mov rcx,rax
mov r9,rdi
mov [rsp+20],rax
mov edx,1
xor r8d,r8d
call qword ptr [7FFAB9A13600]
mov rdi,rax
mov rcx,offset MT_System.ArgumentNullException
call CORINFO_HELP_NEWSFAST
mov rbx,rax
call qword ptr [7FFAB9A19090]
mov rdx,rax
mov rcx,rsi
call qword ptr [7FFAB9A19528]
mov r8,rax
mov rdx,rdi
mov rcx,rbx
call qword ptr [7FFAB97FFF18]
mov rcx,rbx
call CORINFO_HELP_THROW
cmp [rcx],cl
mov edx,3
call qword ptr [7FFAB9673510]
mov rsi,rax
mov rcx,offset MT_System.ArgumentNullException
call CORINFO_HELP_NEWSFAST
mov rdi,rax
call qword ptr [7FFAB9A19090]
mov r8,rax
mov rdx,rsi
mov rcx,rdi
call qword ptr [7FFAB97FFF18]
mov rcx,rdi
call CORINFO_HELP_THROW
lea rcx,[r15+10]
call CORINFO_HELP_ASSIGN_REF
mov rdx,[r15+8]
test rdx,rdx
jne near ptr 00007FFAB96402C5
call qword ptr [7FFAB9A19348]
mov r15,rax
mov ecx,0A
call System.String.FastAllocateString(Int32)
mov rsi,rax
cmp dword ptr [rsi+8],8
jl near ptr 00007FFAB96404A9
lea rcx,[rsi+0C]
mov rdx,1F75F811840
mov rdx,[rdx]
add rdx,0C
mov r8d,10
call qword ptr [7FFAB96B99F0]
mov ecx,[rsi+8]
sub ecx,8
cmp ecx,2
jl near ptr 00007FFAB96404CC
lea rcx,[rsi+1C]
mov rdx,1F75F802090
mov rdx,[rdx]
add rdx,0C
mov r8d,4
call qword ptr [7FFAB96B99F0]
mov rcx,rsi
mov rdx,r15
call qword ptr [7FFAB9671C60]
mov rcx,rax
test rcx,rcx
jne near ptr 00007FFAB96404EF
mov eax,1
test eax,eax
sete al
movzx eax,al
test eax,eax
jne near ptr 00007FFAB9640286
call qword ptr [7FFAB9A19468]
mov rsi,rax
mov ecx,9
mov rdx,7FFAB9898C68
call CORINFO_HELP_STRCNS
mov rdi,rax
mov ecx,3AD
mov rdx,7FFAB9898C68
call CORINFO_HELP_STRCNS
mov rcx,rax
mov r9,rdi
mov [rsp+20],rax
mov edx,1
xor r8d,r8d
call qword ptr [7FFAB9A13600]
mov rdi,rax
mov rcx,offset MT_System.ArgumentNullException
call CORINFO_HELP_NEWSFAST
mov rbx,rax
call qword ptr [7FFAB9A19090]
mov rdx,rax
mov rcx,rsi
call qword ptr [7FFAB9A19528]
mov r8,rax
mov rdx,rdi
mov rcx,rbx
call qword ptr [7FFAB97FFF18]
mov rcx,rbx
call CORINFO_HELP_THROW
cmp [rcx],cl
mov edx,3
call qword ptr [7FFAB9673510]
mov rsi,rax
mov rcx,offset MT_System.ArgumentNullException
call CORINFO_HELP_NEWSFAST
mov rdi,rax
call qword ptr [7FFAB9A19090]
mov r8,rax
mov rdx,rsi
mov rcx,rdi
call qword ptr [7FFAB97FFF18]
mov rcx,rdi
call CORINFO_HELP_THROW
lea rcx,[r15+8]
call CORINFO_HELP_ASSIGN_REF
mov rcx,[rsi+10]
cmp qword ptr [rcx+8],30
jle short 00007FFAB96402E4
mov rcx,[rcx+30]
test rcx,rcx
je short 00007FFAB96402E4
jmp short 00007FFAB96402F9
mov rcx,rsi
mov rdx,7FFAB9CE9188
call CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov rcx,rax
call CORINFO_HELP_NEWSFAST
mov rbx,rax
lea rcx,[rbx+8]
mov rdx,r15
call CORINFO_HELP_ASSIGN_REF
mov rcx,7FFAB9CF8108
mov [rbx+18],rcx
mov rbp,[rsi+10]
mov rcx,rbp
cmp qword ptr [rcx+8],38
jle short 00007FFAB9640334
mov rcx,[rcx+38]
test rcx,rcx
je short 00007FFAB9640334
jmp short 00007FFAB9640349
mov rcx,rsi
mov rdx,7FFAB9CE9230
call CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov rcx,rax
mov rdx,rdi
mov r8,rbx
call qword ptr [7FFAB9CF9228]
mov rdi,rax
cmp qword ptr [rbp+8],40
jle short 00007FFAB964036A
mov rcx,[rbp+40]
test rcx,rcx
je short 00007FFAB964036A
jmp short 00007FFAB964037F
mov rcx,rsi
mov rdx,7FFAB9CE9580
call CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov rcx,rax
call CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
mov rdx,[rax+8]
test rdx,rdx
jne near ptr 00007FFAB9640438
mov rcx,[rsi+10]
cmp qword ptr [rcx+8],40
jle short 00007FFAB96403A7
mov rbx,[rcx+40]
test rbx,rbx
je short 00007FFAB96403A7
jmp short 00007FFAB96403BC
mov rcx,rsi
mov rdx,7FFAB9CE9580
call CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov rbx,rax
mov rcx,offset MT_System.Func`2[[System.Int32, System.Private.CoreLib],[System.Boolean, System.Private.CoreLib]]
call CORINFO_HELP_NEWSFAST
mov rbp,rax
mov rcx,rbx
call CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
mov rdx,[rax]
test rdx,rdx
je near ptr 00007FFAB96404FD
lea rcx,[rbp+8]
call CORINFO_HELP_ASSIGN_REF
mov rcx,7FFAB9CF82E8
mov [rbp+18],rcx
mov rcx,[rsi+10]
cmp qword ptr [rcx+8],40
jle short 00007FFAB964040F
mov rcx,[rcx+40]
test rcx,rcx
je short 00007FFAB964040F
jmp short 00007FFAB9640424
mov rcx,rsi
mov rdx,7FFAB9CE9580
call CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov rcx,rax
call CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
lea rcx,[rax+8]
mov rdx,rbp
call CORINFO_HELP_ASSIGN_REF
mov rdx,rbp
mov rcx,rdi
mov r8d,0FFFFFFFF
call qword ptr [7FFAB9CF93A8]
nop
add rsp,38
pop rbx
pop rbp
pop rsi
pop rdi
pop r14
pop r15
ret
mov rcx,offset MT_System.IndexOutOfRangeException
call CORINFO_HELP_NEWSFAST
mov rsi,rax
mov rcx,rsi
call qword ptr [7FFAB9821C78]
mov rcx,rsi
call CORINFO_HELP_THROW
mov rcx,offset MT_System.IndexOutOfRangeException
call CORINFO_HELP_NEWSFAST
mov rsi,rax
mov rcx,rsi
call qword ptr [7FFAB9821C78]
mov rcx,rsi
call CORINFO_HELP_THROW
xor eax,eax
cmp dword ptr [rcx+8],0
sete al
jmp near ptr 00007FFAB964006D
mov rcx,offset MT_System.IndexOutOfRangeException
call CORINFO_HELP_NEWSFAST
mov rsi,rax
mov rcx,rsi
call qword ptr [7FFAB9821C78]
mov rcx,rsi
call CORINFO_HELP_THROW
mov rcx,offset MT_System.IndexOutOfRangeException
call CORINFO_HELP_NEWSFAST
mov rsi,rax
mov rcx,rsi
call qword ptr [7FFAB9821C78]
mov rcx,rsi
call CORINFO_HELP_THROW
xor eax,eax
cmp dword ptr [rcx+8],0
sete al
jmp near ptr 00007FFAB96401EB
call qword ptr [7FFAB95DB630]
int 3
BenchmarkDotNet.Engines.Consumer.Consume[[System.Int32, System.Private.CoreLib]](Int32 ByRef)
mov eax,[rdx]
mov [rcx+40],eax
ret
Extern method
System.String.FastAllocateString(Int32)
|
DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.IndexOfComparer()
push rdi
push rsi
push rbx
sub rsp,30
xor eax,eax
mov [rsp+28],rax
mov rsi,rcx
mov rdx,[rsi+230]
mov rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.6.Tester]](System.Object)
call DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
mov rdi,rax
mov rcx,offset MT_DotNetTips.Spargine.Extensions.BenchmarkTests.PersonProperComparer
call CORINFO_HELP_NEWSFAST
mov rbx,rax
lea r8,[rsp+28]
mov rdx,rdi
mov rcx,offset MD_System.Linq.Enumerable.TryGetLast[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, DotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
call System.Linq.Enumerable.TryGetLast[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
mov r8,rax
cmp byte ptr [rsp+28],0
je short 00007FFAC45D8661
mov r9,rbx
mov rdx,rdi
mov rcx,offset MD_DotNetTips.Spargine.Extensions.EnumerableExtensions.IndexOf[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, DotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, System.Collections.Generic.IEqualityComparer`1)
call DotNetTips.Spargine.Extensions.EnumerableExtensions.IndexOf[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.__Canon, System.Collections.Generic.IEqualityComparer`1)
mov rdx,[rsi+18]
mov [rdx+40],eax
add rsp,30
pop rbx
pop rsi
pop rdi
ret
call System.Linq.ThrowHelper.ThrowNoElementsException()
int 3
DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
push rdi
push rsi
sub rsp,28
mov [rsp+20],rcx
mov rsi,rcx
test rdx,rdx
setne cl
movzx ecx,cl
test ecx,ecx
je short 00007FFAC45D8718
mov rcx,rdx
call DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
mov rdi,rax
mov rcx,[rsi+10]
mov rcx,[rcx+10]
test rcx,rcx
je short 00007FFAC45D86F5
jmp short 00007FFAC45D870A
mov rcx,rsi
mov rdx,7FFAC432A200
call CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov rcx,rax
mov rdx,rdi
add rsp,28
pop rsi
pop rdi
jmp near ptr DotNetTips.Spargine.Extensions.ObjectExtensions.FromJson[[System.__Canon, System.Private.CoreLib]](System.String)
mov ecx,4D
mov rdx,7FFAC42B4400
call CORINFO_HELP_STRCNS
mov rsi,rax
mov ecx,785
mov rdx,7FFAC42B4400
call CORINFO_HELP_STRCNS
mov rdi,rax
call DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov r8,rax
mov rcx,rsi
mov rdx,rdi
call DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov rcx,rax
call DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int 3
System.Linq.Enumerable.TryGetLast[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
push rbp
push r15
push r14
push rdi
push rsi
push rbx
sub rsp,38
lea rbp,[rsp+60]
mov [rbp-40],rsp
mov [rbp-30],rcx
mov [rbp+20],r8
mov rsi,rcx
mov rdi,rdx
test rdi,rdi
je near ptr 00007FFAC45D702E
mov rbx,[rsi+10]
mov rcx,rbx
mov r14,[rcx+8]
cmp r14,30
jle short 00007FFAC45D6E3D
mov rcx,[rcx+30]
test rcx,rcx
je short 00007FFAC45D6E3D
mov rdx,rdi
call CORINFO_HELP_ISINSTANCEOFINTERFACE
mov r15,rax
test r15,r15
je short 00007FFAC45D6E6B
cmp r14,60
jle short 00007FFAC45D6E54
mov r11,[rbx+60]
test r11,r11
je short 00007FFAC45D6E54
mov rcx,r15
mov rdx,[rbp+20]
call qword ptr [r11]
nop
add rsp,38
pop rbx
pop rsi
pop rdi
pop r14
pop r15
pop rbp
ret
mov rcx,rsi
mov rdx,7FFAC4652288
call CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov rcx,rax
jmp short 00007FFAC45D6E06
mov rcx,rsi
mov rdx,7FFAC46527D0
call CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov r11,rax
jmp short 00007FFAC45D6E25
mov rcx,rbx
cmp r14,38
jle near ptr 00007FFAC45D6FB0
mov rcx,[rcx+38]
test rcx,rcx
je near ptr 00007FFAC45D6FB0
mov rdx,rdi
call CORINFO_HELP_ISINSTANCEOFINTERFACE
mov r15,rax
test r15,r15
je short 00007FFAC45D6EF9
mov rcx,rbx
cmp r14,50
jle near ptr 00007FFAC45D6FCA
mov r11,[rcx+50]
test r11,r11
je near ptr 00007FFAC45D6FCA
mov rcx,r15
call qword ptr [r11]
mov ebx,eax
test ebx,ebx
jle near ptr 00007FFAC45D7018
mov rdx,[rbp+20]
mov byte ptr [rdx],1
mov rdx,[rsi+10]
cmp qword ptr [rdx+8],58
jle near ptr 00007FFAC45D6FE4
mov r11,[rdx+58]
test r11,r11
je near ptr 00007FFAC45D6FE4
lea edx,[rbx-1]
mov rcx,r15
call qword ptr [r11]
nop
add rsp,38
pop rbx
pop rsi
pop rdi
pop r14
pop r15
pop rbp
ret
mov rcx,rbx
cmp r14,40
jle near ptr 00007FFAC45D6FFE
mov r11,[rcx+40]
test r11,r11
je near ptr 00007FFAC45D6FFE
mov rcx,rdi
call qword ptr [r11]
mov [rbp-38],rax
mov rcx,rax
mov r11,7FFAC3E80A68
call qword ptr [7FFAC3E80A68]
test eax,eax
je near ptr 00007FFAC45D7039
mov rcx,[rsi+10]
cmp qword ptr [rcx+8],48
jle short 00007FFAC45D6F4E
mov r11,[rcx+48]
test r11,r11
je short 00007FFAC45D6F4E
jmp short 00007FFAC45D6F63
mov rcx,rsi
mov rdx,7FFAC46525C0
call CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov r11,rax
mov rcx,[rbp-38]
call qword ptr [r11]
mov r15,rax
mov rcx,[rbp-38]
mov r11,7FFAC3E80A70
call qword ptr [7FFAC3E80A70]
test eax,eax
jne short 00007FFAC45D6F38
mov rdx,[rbp+20]
mov byte ptr [rdx],1
mov rcx,[rbp-38]
mov r11,7FFAC3E80A78
call qword ptr [7FFAC3E80A78]
mov rax,r15
add rsp,38
pop rbx
pop rsi
pop rdi
pop r14
pop r15
pop rbp
ret
mov rcx,rsi
mov rdx,7FFAC4652478
call CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov rcx,rax
jmp near ptr 00007FFAC45D6E85
mov rcx,rsi
mov rdx,7FFAC46527A0
call CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov r11,rax
jmp near ptr 00007FFAC45D6EAF
mov rcx,rsi
mov rdx,7FFAC46527B8
call CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov r11,rax
jmp near ptr 00007FFAC45D6EE2
mov rcx,rsi
mov rdx,7FFAC46525A8
call CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov r11,rax
jmp near ptr 00007FFAC45D6F13
mov rdx,[rbp+20]
mov byte ptr [rdx],0
xor eax,eax
add rsp,38
pop rbx
pop rsi
pop rdi
pop r14
pop r15
pop rbp
ret
mov ecx,10
call System.Linq.ThrowHelper.ThrowArgumentNullException(System.Linq.ExceptionArgument)
int 3
mov rcx,rsp
call 00007FFAC45D7043
jmp short 00007FFAC45D7018
push rbp
push r15
push r14
push rdi
push rsi
push rbx
sub rsp,28
mov rbp,[rcx+20]
mov [rsp+20],rbp
lea rbp,[rbp+60]
cmp qword ptr [rbp-38],0
je short 00007FFAC45D7077
mov rcx,[rbp-38]
mov r11,7FFAC3E80A78
call qword ptr [7FFAC3E80A78]
nop
add rsp,28
pop rbx
pop rsi
pop rdi
pop r14
pop r15
pop rbp
ret
DotNetTips.Spargine.Extensions.EnumerableExtensions.IndexOf[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.__Canon, System.Collections.Generic.IEqualityComparer`1)
push r15
push r14
push rdi
push rsi
push rbp
push rbx
sub rsp,28
mov [rsp+20],rcx
mov rsi,rcx
mov rdi,rdx
mov rbx,r8
mov rbp,r9
mov r14,[rsi+10]
cmp qword ptr [r14+10],0
je short 00007FFAC45D712E
mov rcx,[r14+10]
jmp short 00007FFAC45D7143
mov rcx,rsi
mov rdx,7FFAC4572F60
call CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov rcx,rax
call CORINFO_HELP_NEWSFAST
mov r15,rax
lea rcx,[r15+8]
mov rdx,rbp
call CORINFO_HELP_ASSIGN_REF
lea rcx,[r15+10]
mov rdx,rbx
call CORINFO_HELP_ASSIGN_REF
cmp qword ptr [r14+18],0
je short 00007FFAC45D7170
mov rcx,[r14+18]
jmp short 00007FFAC45D7185
mov rcx,rsi
mov rdx,7FFAC4572F88
call CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov rcx,rax
mov r8,12C8D0E3020
mov r8,[r8]
mov r9,12C9D0EA748
mov r9,[r9]
mov rdx,rdi
call DotNetTips.Spargine.Core.Validator.ArgumentItemsExists[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.String, System.String)
mov rdi,rax
mov rdx,[r15+10]
test rdx,rdx
setne cl
movzx ecx,cl
test ecx,ecx
je near ptr 00007FFAC45D736B
lea rcx,[r15+10]
call CORINFO_HELP_ASSIGN_REF
mov rdx,[r15+8]
test rdx,rdx
setne cl
movzx ecx,cl
test ecx,ecx
je near ptr 00007FFAC45D73B5
lea rcx,[r15+8]
call CORINFO_HELP_ASSIGN_REF
mov rcx,[rsi+10]
cmp qword ptr [rcx+8],30
jle short 00007FFAC45D71FC
mov rcx,[rcx+30]
test rcx,rcx
je short 00007FFAC45D71FC
jmp short 00007FFAC45D7211
mov rcx,rsi
mov rdx,7FFAC45732B8
call CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov rcx,rax
call CORINFO_HELP_NEWSFAST
mov rbx,rax
lea rcx,[rbx+8]
mov rdx,r15
call CORINFO_HELP_ASSIGN_REF
mov rcx,7FFAC441FF08
mov [rbx+18],rcx
mov rbp,[rsi+10]
mov rcx,rbp
cmp qword ptr [rcx+8],38
jle short 00007FFAC45D724C
mov rcx,[rcx+38]
test rcx,rcx
je short 00007FFAC45D724C
jmp short 00007FFAC45D7261
mov rcx,rsi
mov rdx,7FFAC4573360
call CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov rcx,rax
mov rdx,rdi
mov r8,rbx
call System.Linq.Enumerable.Select[[System.__Canon, System.Private.CoreLib],[System.Int32, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.Func`3)
mov rdi,rax
cmp qword ptr [rbp+8],40
jle short 00007FFAC45D7281
mov rcx,[rbp+40]
test rcx,rcx
je short 00007FFAC45D7281
jmp short 00007FFAC45D7296
mov rcx,rsi
mov rdx,7FFAC45736C0
call CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov rcx,rax
call CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
mov rdx,[rax+8]
test rdx,rdx
jne near ptr 00007FFAC45D734F
mov rcx,[rsi+10]
cmp qword ptr [rcx+8],40
jle short 00007FFAC45D72BE
mov rbx,[rcx+40]
test rbx,rbx
je short 00007FFAC45D72BE
jmp short 00007FFAC45D72D3
mov rcx,rsi
mov rdx,7FFAC45736C0
call CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov rbx,rax
mov rcx,offset MT_System.Func`2[[System.Int32, System.Private.CoreLib],[System.Boolean, System.Private.CoreLib]]
call CORINFO_HELP_NEWSFAST
mov rbp,rax
mov rcx,rbx
call CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
mov rdx,[rax]
test rdx,rdx
je near ptr 00007FFAC45D73FF
lea rcx,[rbp+8]
call CORINFO_HELP_ASSIGN_REF
mov rcx,7FFAC4420028
mov [rbp+18],rcx
mov rcx,[rsi+10]
cmp qword ptr [rcx+8],40
jle short 00007FFAC45D7326
mov rcx,[rcx+40]
test rcx,rcx
je short 00007FFAC45D7326
jmp short 00007FFAC45D733B
mov rcx,rsi
mov rdx,7FFAC45736C0
call CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov rcx,rax
call CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
lea rcx,[rax+8]
mov rdx,rbp
call CORINFO_HELP_ASSIGN_REF
mov rdx,rbp
mov rcx,rdi
mov r8d,0FFFFFFFF
call DotNetTips.Spargine.Extensions.EnumerableExtensions.FirstOrDefault[[System.Int32, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.Func`2, Int32)
nop
add rsp,28
pop rbx
pop rbp
pop rsi
pop rdi
pop r14
pop r15
ret
mov ecx,4D
mov rdx,7FFAC42B4400
call CORINFO_HELP_STRCNS
mov rsi,rax
mov ecx,97
mov rdx,7FFAC42B4400
call CORINFO_HELP_STRCNS
mov rdi,rax
call DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov r8,rax
mov rcx,rsi
mov rdx,rdi
call DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov rcx,rax
call DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int 3
mov ecx,4D
mov rdx,7FFAC42B4400
call CORINFO_HELP_STRCNS
mov rsi,rax
mov ecx,297
mov rdx,7FFAC42B4400
call CORINFO_HELP_STRCNS
mov rdi,rax
call DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov r8,rax
mov rcx,rsi
mov rdx,rdi
call DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov rcx,rax
call DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int 3
call System.MulticastDelegate.ThrowNullThisInDelegateToInstance()
int 3
Method was not JITted yet.
System.Linq.ThrowHelper.ThrowNoElementsException()
|
DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.IndexOfComparer()
push rdi
push rsi
push rbx
sub rsp,40
xor eax,eax
mov [rsp+38],rax
mov rsi,rcx
mov rcx,[rsi+230]
test rcx,rcx
jne near ptr 00007FFAC4E68439
call qword ptr [7FFAC5239348]
mov rsi,rax
mov ecx,5
call System.String.FastAllocateString(Int32)
mov rdi,rax
cmp dword ptr [rdi+8],3
jl near ptr 00007FFAC4E684F1
lea rcx,[rdi+0C]
mov rdx,25508408A38
mov rdx,[rdx]
add rdx,0C
mov r8d,6
call qword ptr [7FFAC4ED99F0]
mov ecx,[rdi+8]
sub ecx,3
cmp ecx,2
jl near ptr 00007FFAC4E68514
lea rcx,[rdi+12]
mov rdx,25508402090
mov rdx,[rdx]
add rdx,0C
mov r8d,4
call qword ptr [7FFAC4ED99F0]
mov rcx,rdi
mov rdx,rsi
call qword ptr [7FFAC4E91C60]
mov rcx,rax
test rcx,rcx
jne near ptr 00007FFAC4E68537
mov eax,1
test eax,eax
sete al
movzx eax,al
test eax,eax
jne near ptr 00007FFAC4E683FA
call qword ptr [7FFAC5239468]
mov rsi,rax
mov ecx,9
mov rdx,7FFAC50B8C68
call CORINFO_HELP_STRCNS
mov rdi,rax
mov ecx,3AD
mov rdx,7FFAC50B8C68
call CORINFO_HELP_STRCNS
mov rcx,rax
mov r9,rdi
mov [rsp+20],rax
mov edx,1
xor r8d,r8d
call qword ptr [7FFAC5233600]
mov rdi,rax
mov rcx,offset MT_System.ArgumentNullException
call CORINFO_HELP_NEWSFAST
mov rbx,rax
call qword ptr [7FFAC5239090]
mov rdx,rax
mov rcx,rsi
call qword ptr [7FFAC5239528]
mov r8,rax
mov rdx,rdi
mov rcx,rbx
call qword ptr [7FFAC501FF18]
mov rcx,rbx
call CORINFO_HELP_THROW
cmp [rcx],cl
mov edx,3
call qword ptr [7FFAC4E93510]
mov rsi,rax
mov rcx,offset MT_System.ArgumentNullException
call CORINFO_HELP_NEWSFAST
mov rdi,rax
call qword ptr [7FFAC5239090]
mov r8,rax
mov rdx,rsi
mov rcx,rdi
call qword ptr [7FFAC501FF18]
mov rcx,rdi
call CORINFO_HELP_THROW
call qword ptr [7FFAC5281DE0]
mov rcx,rax
mov r9,255064099F0
mov r9,[r9]
mov [rsp+20],r9
mov r9,25508402028
mov r9,[r9]
mov edx,1
xor r8d,r8d
call qword ptr [7FFAC5233600]
mov rdx,rax
mov rcx,offset MD_DotNetTips.Spargine.Core.Serialization.JsonSerialization.Deserialize[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.6.Tester]](System.String)
call qword ptr [7FFAC54A1F60]
mov rdi,rax
mov rcx,offset MT_DotNetTips.Spargine.Extensions.BenchmarkTests.PersonProperComparer
call CORINFO_HELP_NEWSFAST
mov rbx,rax
lea r8,[rsp+38]
mov rdx,rdi
mov rcx,offset MD_System.Linq.Enumerable.TryGetLast[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, DotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
call qword ptr [7FFAC5519918]
mov r8,rax
cmp byte ptr [rsp+38],0
je near ptr 00007FFAC4E68545
mov r9,rbx
mov rdx,rdi
mov rcx,offset MD_DotNetTips.Spargine.Extensions.EnumerableExtensions.IndexOf[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, DotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, System.Collections.Generic.IEqualityComparer`1)
call qword ptr [7FFAC55198D0]
mov [rsp+30],eax
mov rcx,[rsi+18]
lea rdx,[rsp+30]
cmp [rcx],ecx
call qword ptr [7FFAC551F570]
nop
add rsp,40
pop rbx
pop rsi
pop rdi
ret
mov rcx,offset MT_System.IndexOutOfRangeException
call CORINFO_HELP_NEWSFAST
mov rsi,rax
mov rcx,rsi
call qword ptr [7FFAC5041C78]
mov rcx,rsi
call CORINFO_HELP_THROW
mov rcx,offset MT_System.IndexOutOfRangeException
call CORINFO_HELP_NEWSFAST
mov rsi,rax
mov rcx,rsi
call qword ptr [7FFAC5041C78]
mov rcx,rsi
call CORINFO_HELP_THROW
xor eax,eax
cmp dword ptr [rcx+8],0
sete al
jmp near ptr 00007FFAC4E6835F
call qword ptr [7FFAC507B7E0]
int 3
System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
vzeroupper
mov rax,rcx
sub rax,rdx
cmp rax,r8
jae short 00007FFAC4E4D19C
cmp rcx,rdx
je near ptr 00007FFAC4E4D26C
jmp near ptr 00007FFAC4E4D288
mov rax,rdx
sub rax,rcx
cmp rax,r8
jb short 00007FFAC4E4D18E
lea rax,[rdx+r8]
lea r9,[rcx+r8]
cmp r8,10
jbe short 00007FFAC4E4D1F4
cmp r8,40
ja near ptr 00007FFAC4E4D23B
vmovupd xmm0,[rdx]
vmovupd [rcx],xmm0
cmp r8,20
jbe short 00007FFAC4E4D1E7
vmovupd xmm0,[rdx+10]
vmovupd [rcx+10],xmm0
cmp r8,30
jbe short 00007FFAC4E4D1E7
vmovupd xmm0,[rdx+20]
vmovupd [rcx+20],xmm0
vmovupd xmm0,[rax-10]
vmovupd [r9-10],xmm0
jmp short 00007FFAC4E4D26C
test r8b,18
je short 00007FFAC4E4D20A
mov r8,[rdx]
mov [rcx],r8
mov rdx,[rax-8]
mov [r9-8],rdx
jmp short 00007FFAC4E4D26C
test r8b,4
je short 00007FFAC4E4D21F
mov r8d,[rdx]
mov [rcx],r8d
mov edx,[rax-4]
mov [r9-4],edx
jmp short 00007FFAC4E4D26C
test r8,r8
je short 00007FFAC4E4D26C
movzx edx,byte ptr [rdx]
mov [rcx],dl
test r8b,2
je short 00007FFAC4E4D26C
movsx r8,word ptr [rax-2]
mov [r9-2],r8w
jmp short 00007FFAC4E4D26C
cmp r8,800
ja short 00007FFAC4E4D288
mov r10,r8
shr r10,6
vmovdqu ymm0,ymmword ptr [rdx]
vmovdqu ymmword ptr [rcx],ymm0
vmovdqu ymm0,ymmword ptr [rdx+20]
vmovdqu ymmword ptr [rcx+20],ymm0
add rcx,40
add rdx,40
dec r10
je short 00007FFAC4E4D26D
jmp short 00007FFAC4E4D24B
ret
and r8,3F
cmp r8,10
ja near ptr 00007FFAC4E4D1BF
vmovupd xmm0,[rax-10]
vmovupd [r9-10],xmm0
jmp short 00007FFAC4E4D26C
jmp qword ptr [7FFAC4ED9A08]
System.String.Concat(System.String, System.String)
push r15
push r14
push rdi
push rsi
push rbp
push rbx
sub rsp,28
mov rdi,rcx
mov rsi,rdx
test rdi,rdi
je short 00007FFAC5628475
mov ebx,[rdi+8]
test ebx,ebx
je short 00007FFAC5628475
test rsi,rsi
je short 00007FFAC5628499
jmp short 00007FFAC56284A9
test rsi,rsi
je near ptr 00007FFAC5628511
mov ebp,[rsi+8]
test ebp,ebp
je near ptr 00007FFAC5628511
mov rax,rsi
add rsp,28
pop rbx
pop rbp
pop rsi
pop rdi
pop r14
pop r15
ret
mov rax,rdi
add rsp,28
pop rbx
pop rbp
pop rsi
pop rdi
pop r14
pop r15
ret
mov ebp,[rsi+8]
test ebp,ebp
je short 00007FFAC5628499
mov r14d,ebx
lea ecx,[r14+rbp]
call System.String.FastAllocateString(Int32)
mov r15,rax
cmp [r15+8],ebx
jl near ptr 00007FFAC562854E
lea rcx,[r15+0C]
lea rdx,[rdi+0C]
mov r8d,ebx
add r8,r8
call qword ptr [7FFAC4ED99F0]
mov r8d,[r15+8]
sub r8d,r14d
cmp r8d,ebp
jl short 00007FFAC562852B
movsxd r8,r14d
lea rcx,[r15+r8*2+0C]
lea rdx,[rsi+0C]
mov r8d,ebp
add r8,r8
call qword ptr [7FFAC4ED99F0]
mov rax,r15
add rsp,28
pop rbx
pop rbp
pop rsi
pop rdi
pop r14
pop r15
ret
mov rax,25508402028
mov rax,[rax]
add rsp,28
pop rbx
pop rbp
pop rsi
pop rdi
pop r14
pop r15
ret
mov rcx,offset MT_System.IndexOutOfRangeException
call CORINFO_HELP_NEWSFAST
mov rsi,rax
mov rcx,rsi
call qword ptr [7FFAC5041C78]
mov rcx,rsi
call CORINFO_HELP_THROW
mov rcx,offset MT_System.IndexOutOfRangeException
call CORINFO_HELP_NEWSFAST
mov rsi,rax
mov rcx,rsi
call qword ptr [7FFAC5041C78]
mov rcx,rsi
call CORINFO_HELP_THROW
int 3
DotNetTips.Spargine.Core.Validator.ArgumentNotNullOrEmpty(System.String, Boolean, System.String, System.String, System.String)
push rdi
push rsi
push rbx
sub rsp,30
mov rsi,r9
test rcx,rcx
je short 00007FFAC4E5185C
mov eax,[rcx+8]
xor r9d,r9d
test eax,eax
sete r9b
test r9d,r9d
sete r9b
movzx r9d,r9b
test eax,eax
jne short 00007FFAC4E51873
jmp short 00007FFAC4E5185F
xor r9d,r9d
test r8,r8
je short 00007FFAC4E51873
cmp dword ptr [r8+8],0
je short 00007FFAC4E51873
mov rcx,r8
jmp near ptr 00007FFAC4E51919
test r9d,r9d
jne near ptr 00007FFAC4E51919
call qword ptr [7FFAC5239468]
mov rdi,rax
test rsi,rsi
je short 00007FFAC4E51892
cmp dword ptr [rsi+8],0
je short 00007FFAC4E51892
jmp short 00007FFAC4E51895
mov rsi,rdi
mov ecx,9
mov rdx,7FFAC50B8C68
call CORINFO_HELP_STRCNS
mov rdi,rax
mov ecx,3AD
mov rdx,7FFAC50B8C68
call CORINFO_HELP_STRCNS
mov r9,rdi
mov [rsp+20],rax
mov rcx,[rsp+70]
mov edx,1
xor r8d,r8d
call qword ptr [7FFAC5233600]
mov rdi,rax
mov rcx,offset MT_System.ArgumentNullException
call CORINFO_HELP_NEWSFAST
mov rbx,rax
call qword ptr [7FFAC5239090]
mov rdx,rax
mov rcx,rsi
call qword ptr [7FFAC5239528]
mov r8,rax
mov rdx,rdi
mov rcx,rbx
call qword ptr [7FFAC501FF18]
mov rcx,rbx
call CORINFO_HELP_THROW
test dl,dl
jne short 00007FFAC4E51928
mov rax,rcx
add rsp,30
pop rbx
pop rsi
pop rdi
ret
cmp [rcx],cl
mov edx,3
add rsp,30
pop rbx
pop rsi
pop rdi
jmp qword ptr [7FFAC4E93510]
System.String.TrimWhiteSpaceHelper(System.Text.TrimType)
push r15
push r14
push rdi
push rsi
push rbp
push rbx
sub rsp,28
mov rsi,rcx
mov edi,edx
mov ebx,[rsi+8]
lea ebp,[rbx-1]
mov r14d,ebp
xor r15d,r15d
test dil,1
je short 00007FFAC4E51A20
xor r15d,r15d
test ebx,ebx
jle short 00007FFAC4E51A20
mov ecx,r15d
movzx ecx,word ptr [rsi+rcx*2+0C]
cmp ecx,100
jae short 00007FFAC4E51A0E
mov ecx,ecx
mov rax,7FFB18AED5D0
test byte ptr [rcx+rax],80
je short 00007FFAC4E51A20
jmp short 00007FFAC4E51A18
call qword ptr [7FFAC555DC48]
test eax,eax
je short 00007FFAC4E51A20
inc r15d
cmp ebx,r15d
jg short 00007FFAC4E519EA
test dil,2
je near ptr 00007FFAC4E51AB8
mov r14d,ebp
cmp r14d,r15d
jl near ptr 00007FFAC4E51AB8
test r14d,r14d
jl short 00007FFAC4E51A7D
test r15d,r15d
jl short 00007FFAC4E51A7D
cmp ebx,r14d
jle short 00007FFAC4E51A7D
mov ecx,r14d
movzx ecx,word ptr [rsi+rcx*2+0C]
cmp ecx,100
jae short 00007FFAC4E51A69
mov ecx,ecx
mov rax,7FFB18AED5D0
test byte ptr [rcx+rax],80
je short 00007FFAC4E51AB8
jmp short 00007FFAC4E51A73
call qword ptr [7FFAC555DC48]
test eax,eax
je short 00007FFAC4E51AB8
dec r14d
cmp r14d,r15d
jge short 00007FFAC4E51A45
jmp short 00007FFAC4E51AB8
cmp r14d,ebx
jae short 00007FFAC4E51AF8
mov ecx,r14d
movzx ecx,word ptr [rsi+rcx*2+0C]
cmp ecx,100
jae short 00007FFAC4E51AA6
mov ecx,ecx
mov rax,7FFB18AED5D0
test byte ptr [rcx+rax],80
je short 00007FFAC4E51AB8
jmp short 00007FFAC4E51AB0
call qword ptr [7FFAC555DC48]
test eax,eax
je short 00007FFAC4E51AB8
dec r14d
cmp r14d,r15d
jge short 00007FFAC4E51A7D
mov r8d,r14d
sub r8d,r15d
inc r8d
cmp ebx,r8d
jne short 00007FFAC4E51AD6
mov rax,rsi
add rsp,28
pop rbx
pop rbp
pop rsi
pop rdi
pop r14
pop r15
ret
test r8d,r8d
je short 00007FFAC4E51AE9
mov rcx,rsi
mov edx,r15d
call qword ptr [7FFAC4E93390]
jmp short 00007FFAC4E51AC9
mov rax,25508402028
mov rax,[rax]
jmp short 00007FFAC4E51AC9
call CORINFO_HELP_RNGCHKFAIL
int 3
DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
push rdi
push rsi
push rbx
sub rsp,30
xor eax,eax
mov [rsp+28],rax
test rcx,rcx
jne near ptr 00007FFAC4E68ADF
call qword ptr [7FFAC5239348]
mov rsi,rax
mov ecx,5
call System.String.FastAllocateString(Int32)
mov rdi,rax
cmp dword ptr [rdi+8],3
jl near ptr 00007FFAC4E68B3F
lea rcx,[rdi+0C]
mov rdx,25508408A38
mov rdx,[rdx]
add rdx,0C
mov r8d,6
call qword ptr [7FFAC4ED99F0]
mov ecx,[rdi+8]
sub ecx,3
cmp ecx,2
jl near ptr 00007FFAC4E68B62
lea rcx,[rdi+12]
mov rdx,25508402090
mov rdx,[rdx]
add rdx,0C
mov r8d,4
call qword ptr [7FFAC4ED99F0]
mov rcx,rdi
mov rdx,rsi
call qword ptr [7FFAC4E91C60]
mov rcx,rax
test rcx,rcx
jne near ptr 00007FFAC4E68B85
mov eax,1
test eax,eax
sete al
movzx eax,al
test eax,eax
jne near ptr 00007FFAC4E68AA0
call qword ptr [7FFAC5239468]
mov rsi,rax
mov ecx,9
mov rdx,7FFAC50B8C68
call CORINFO_HELP_STRCNS
mov rdi,rax
mov ecx,3AD
mov rdx,7FFAC50B8C68
call CORINFO_HELP_STRCNS
mov rcx,rax
mov r9,rdi
mov [rsp+20],rax
mov edx,1
xor r8d,r8d
call qword ptr [7FFAC5233600]
mov rdi,rax
mov rcx,offset MT_System.ArgumentNullException
call CORINFO_HELP_NEWSFAST
mov rbx,rax
call qword ptr [7FFAC5239090]
mov rdx,rax
mov rcx,rsi
call qword ptr [7FFAC5239528]
mov r8,rax
mov rdx,rdi
mov rcx,rbx
call qword ptr [7FFAC501FF18]
mov rcx,rbx
call CORINFO_HELP_THROW
cmp [rcx],cl
mov edx,3
call qword ptr [7FFAC4E93510]
mov rsi,rax
mov rcx,offset MT_System.ArgumentNullException
call CORINFO_HELP_NEWSFAST
mov rdi,rax
call qword ptr [7FFAC5239090]
mov r8,rax
mov rdx,rsi
mov rcx,rdi
call qword ptr [7FFAC501FF18]
mov rcx,rdi
call CORINFO_HELP_THROW
mov [rsp+28],rcx
mov rcx,offset MT_System.Object
call CORINFO_HELP_TYPEHANDLE_TO_RUNTIMETYPE
mov rdx,rax
xor ecx,ecx
call qword ptr [7FFAC52CF318]
mov r8,rax
test r8,r8
je short 00007FFAC4E68B21
mov rcx,offset MT_System.Text.Json.Serialization.Metadata.JsonTypeInfo`1[[System.Object, System.Private.CoreLib]]
cmp [r8],rcx
je short 00007FFAC4E68B21
mov rdx,rax
call qword ptr [7FFAC4DFB8B8]
mov r8,rax
lea rdx,[rsp+28]
mov rcx,offset MD_System.Text.Json.JsonSerializer.WriteString[[System.Object, System.Private.CoreLib]](System.Object ByRef, System.Text.Json.Serialization.Metadata.JsonTypeInfo`1)
call qword ptr [7FFAC539B120]
nop
add rsp,30
pop rbx
pop rsi
pop rdi
ret
mov rcx,offset MT_System.IndexOutOfRangeException
call CORINFO_HELP_NEWSFAST
mov rsi,rax
mov rcx,rsi
call qword ptr [7FFAC5041C78]
mov rcx,rsi
call CORINFO_HELP_THROW
mov rcx,offset MT_System.IndexOutOfRangeException
call CORINFO_HELP_NEWSFAST
mov rsi,rax
mov rcx,rsi
call qword ptr [7FFAC5041C78]
mov rcx,rsi
call CORINFO_HELP_THROW
xor eax,eax
cmp dword ptr [rcx+8],0
sete al
jmp near ptr 00007FFAC4E68A05
DotNetTips.Spargine.Core.Serialization.JsonSerialization.Deserialize[[System.__Canon, System.Private.CoreLib]](System.String)
push rdi
push rsi
push rbx
sub rsp,30
mov [rsp+28],rcx
mov rsi,rcx
mov rdi,rdx
mov rcx,offset MT_System.Text.Json.JsonSerializerOptions
call CORINFO_HELP_NEWSFAST
mov rbx,rax
mov rcx,rbx
call qword ptr [7FFAC5303150]
mov rcx,rbx
mov edx,3
call qword ptr [7FFAC5303330]
mov rcx,rdi
test rcx,rcx
je short 00007FFAC4E6A2EB
mov eax,[rcx+8]
xor edx,edx
test eax,eax
sete dl
test edx,edx
sete dl
movzx edx,dl
test eax,eax
jne short 00007FFAC4E6A2ED
jmp short 00007FFAC4E6A2ED
xor edx,edx
test edx,edx
jne near ptr 00007FFAC4E6A397
call qword ptr [7FFAC5239468]
mov rsi,rax
mov ecx,625
mov rdx,7FFAC50B8C68
call CORINFO_HELP_STRCNS
mov rbx,rax
mov ecx,9
mov rdx,7FFAC50B8C68
call CORINFO_HELP_STRCNS
mov rdi,rax
mov ecx,3AD
mov rdx,7FFAC50B8C68
call CORINFO_HELP_STRCNS
mov rcx,rbx
mov r9,rdi
mov [rsp+20],rax
mov edx,1
xor r8d,r8d
call qword ptr [7FFAC5233600]
mov rdi,rax
mov rcx,offset MT_System.ArgumentNullException
call CORINFO_HELP_NEWSFAST
mov rbx,rax
call qword ptr [7FFAC5239090]
mov rdx,rax
mov rcx,rsi
call qword ptr [7FFAC5239528]
mov r8,rax
mov rdx,rdi
mov rcx,rbx
call qword ptr [7FFAC501FF18]
mov rcx,rbx
call CORINFO_HELP_THROW
cmp [rcx],cl
mov edx,3
call qword ptr [7FFAC4E93510]
mov rdi,rax
mov rcx,[rsi+10]
cmp qword ptr [rcx+10],0
je short 00007FFAC4E6A3BC
mov rcx,[rsi+10]
mov rcx,[rcx+10]
jmp short 00007FFAC4E6A3D1
mov rcx,rsi
mov rdx,7FFAC547AE10
call CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov rcx,rax
mov rdx,rdi
mov r8,rbx
call qword ptr [7FFAC54A1FC0]
nop
add rsp,30
pop rbx
pop rsi
pop rdi
ret
System.Linq.Enumerable.TryGetLast[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
push rbp
push r15
push r14
push rdi
push rsi
push rbx
sub rsp,38
lea rbp,[rsp+60]
mov [rbp-40],rsp
mov [rbp-30],rcx
mov [rbp+20],r8
mov rsi,rcx
mov rdi,rdx
test rdi,rdi
je near ptr 00007FFAC4E66CBA
mov rbx,[rsi+10]
mov rcx,rbx
mov r14,[rcx+8]
cmp r14,30
jle near ptr 00007FFAC4E66B6A
mov rcx,[rcx+30]
test rcx,rcx
je near ptr 00007FFAC4E66B6A
mov rdx,rdi
call qword ptr [7FFAC4DFB810]
mov r15,rax
test r15,r15
jne near ptr 00007FFAC4E66CC6
mov rcx,rbx
cmp r14,38
jle near ptr 00007FFAC4E66B84
mov rcx,[rcx+38]
test rcx,rcx
je near ptr 00007FFAC4E66B84
mov rdx,rdi
call qword ptr [7FFAC4DFB810]
mov r15,rax
test r15,r15
je near ptr 00007FFAC4E66BE5
cmp r14,50
jle near ptr 00007FFAC4E66B9E
mov r11,[rbx+50]
test r11,r11
je short 00007FFAC4E66B9E
mov rcx,r15
call qword ptr [r11]
mov r14d,eax
test r14d,r14d
jle near ptr 00007FFAC4E66BCF
mov rdx,[rbp+20]
mov byte ptr [rdx],1
mov rcx,[rsi+10]
cmp qword ptr [rcx+8],58
jle short 00007FFAC4E66BB8
mov r11,[rcx+58]
test r11,r11
je short 00007FFAC4E66BB8
lea edx,[r14-1]
mov rcx,r15
call qword ptr [r11]
nop
add rsp,38
pop rbx
pop rsi
pop rdi
pop r14
pop r15
pop rbp
ret
mov rcx,rsi
mov rdx,7FFAC55EB318
call CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov rcx,rax
jmp near ptr 00007FFAC4E66ACE
mov rcx,rsi
mov rdx,7FFAC55EB508
call CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov rcx,rax
jmp near ptr 00007FFAC4E66AFD
mov rcx,rsi
mov rdx,7FFAC55EB830
call CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov r11,rax
jmp near ptr 00007FFAC4E66B25
mov rcx,rsi
mov rdx,7FFAC55EB848
call CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov r11,rax
jmp short 00007FFAC4E66B52
mov rdx,[rbp+20]
mov byte ptr [rdx],0
xor eax,eax
add rsp,38
pop rbx
pop rsi
pop rdi
pop r14
pop r15
pop rbp
ret
mov rcx,rbx
cmp r14,40
jle near ptr 00007FFAC4E66C93
mov r11,[rcx+40]
test r11,r11
je near ptr 00007FFAC4E66C93
mov rcx,rdi
call qword ptr [r11]
mov [rbp-38],rax
mov rcx,rax
mov r11,7FFAC4C50A00
call qword ptr [r11]
test eax,eax
je near ptr 00007FFAC4E66CAD
mov rcx,[rsi+10]
cmp qword ptr [rcx+8],48
jle short 00007FFAC4E66C37
mov r11,[rcx+48]
test r11,r11
je short 00007FFAC4E66C37
jmp short 00007FFAC4E66C4C
mov rcx,rsi
mov rdx,7FFAC55EB650
call CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov r11,rax
mov rcx,[rbp-38]
call qword ptr [r11]
mov rbx,rax
mov rcx,[rbp-38]
mov r11,7FFAC4C50A08
call qword ptr [r11]
test eax,eax
jne short 00007FFAC4E66C21
mov rdx,[rbp+20]
mov byte ptr [rdx],1
mov rcx,[rbp-38]
mov r11,7FFAC4C50A10
call qword ptr [r11]
mov rax,rbx
add rsp,38
pop rbx
pop rsi
pop rdi
pop r14
pop r15
pop rbp
ret
mov rcx,rsi
mov rdx,7FFAC55EB638
call CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov r11,rax
jmp near ptr 00007FFAC4E66BFF
mov rcx,rsp
call 00007FFAC4E66D09
jmp near ptr 00007FFAC4E66BCF
mov ecx,10
call qword ptr [7FFAC507B780]
int 3
mov rcx,rbx
cmp r14,60
jle short 00007FFAC4E66CDC
cmp qword ptr [rcx+60],0
je short 00007FFAC4E66CDC
mov r11,[rcx+60]
jmp short 00007FFAC4E66CF1
mov rcx,rsi
mov rdx,7FFAC55EB860
call CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov r11,rax
mov rcx,r15
mov rdx,[rbp+20]
call qword ptr [r11]
nop
add rsp,38
pop rbx
pop rsi
pop rdi
pop r14
pop r15
pop rbp
ret
push rbp
push r15
push r14
push rdi
push rsi
push rbx
sub rsp,28
mov rbp,[rcx+20]
mov [rsp+20],rbp
lea rbp,[rbp+60]
cmp qword ptr [rbp-38],0
je short 00007FFAC4E66D3A
mov rcx,[rbp-38]
mov r11,7FFAC4C50A10
call qword ptr [r11]
nop
add rsp,28
pop rbx
pop rsi
pop rdi
pop r14
pop r15
pop rbp
ret
DotNetTips.Spargine.Extensions.EnumerableExtensions.IndexOf[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.__Canon, System.Collections.Generic.IEqualityComparer`1)
push r15
push r14
push rdi
push rsi
push rbp
push rbx
sub rsp,38
mov [rsp+30],rcx
mov rsi,rcx
mov rdi,rdx
mov rbx,r8
mov rbp,r9
mov r14,[rsi+10]
cmp qword ptr [r14+10],0
je short 00007FFAC4E66DEE
mov rcx,[r14+10]
jmp short 00007FFAC4E66E03
mov rcx,rsi
mov rdx,7FFAC5508E40
call CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov rcx,rax
call CORINFO_HELP_NEWSFAST
mov r15,rax
lea rcx,[r15+8]
mov rdx,rbp
call CORINFO_HELP_ASSIGN_REF
lea rcx,[r15+10]
mov rdx,rbx
call CORINFO_HELP_ASSIGN_REF
cmp qword ptr [r14+18],0
je short 00007FFAC4E66E30
mov rcx,[r14+18]
jmp short 00007FFAC4E66E45
mov rcx,rsi
mov rdx,7FFAC5508E68
call CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov rcx,rax
mov r8,25508402028
mov r8,[r8]
mov r9,255064096F8
mov r9,[r9]
mov rdx,rdi
call qword ptr [7FFAC54ADC48]
mov rdi,rax
mov rdx,[r15+10]
xor eax,eax
test rdx,rdx
setne al
test eax,eax
jne near ptr 00007FFAC4E66FE7
call qword ptr [7FFAC5239348]
mov r15,rax
mov ecx,6
call System.String.FastAllocateString(Int32)
mov rsi,rax
cmp dword ptr [rsi+8],4
jl near ptr 00007FFAC4E672F5
lea rcx,[rsi+0C]
mov rdx,25506409C58
mov rdx,[rdx]
add rdx,0C
mov r8d,8
call qword ptr [7FFAC4ED99F0]
mov ecx,[rsi+8]
sub ecx,4
cmp ecx,2
jl near ptr 00007FFAC4E67318
lea rcx,[rsi+14]
mov rdx,25508402090
mov rdx,[rdx]
add rdx,0C
mov r8d,4
call qword ptr [7FFAC4ED99F0]
mov rcx,rsi
mov rdx,r15
call qword ptr [7FFAC4E91C60]
mov rcx,rax
test rcx,rcx
jne near ptr 00007FFAC4E6733B
mov eax,1
test eax,eax
sete al
movzx eax,al
test eax,eax
jne near ptr 00007FFAC4E66FA8
call qword ptr [7FFAC5239468]
mov rsi,rax
mov ecx,9
mov rdx,7FFAC50B8C68
call CORINFO_HELP_STRCNS
mov rdi,rax
mov ecx,3AD
mov rdx,7FFAC50B8C68
call CORINFO_HELP_STRCNS
mov rcx,rax
mov r9,rdi
mov [rsp+20],rax
mov edx,1
xor r8d,r8d
call qword ptr [7FFAC5233600]
mov rdi,rax
mov rcx,offset MT_System.ArgumentNullException
call CORINFO_HELP_NEWSFAST
mov rbx,rax
call qword ptr [7FFAC5239090]
mov rdx,rax
mov rcx,rsi
call qword ptr [7FFAC5239528]
mov r8,rax
mov rdx,rdi
mov rcx,rbx
call qword ptr [7FFAC501FF18]
mov rcx,rbx
call CORINFO_HELP_THROW
cmp [rcx],cl
mov edx,3
call qword ptr [7FFAC4E93510]
mov rsi,rax
mov rcx,offset MT_System.ArgumentNullException
call CORINFO_HELP_NEWSFAST
mov rdi,rax
call qword ptr [7FFAC5239090]
mov r8,rax
mov rdx,rsi
mov rcx,rdi
call qword ptr [7FFAC501FF18]
mov rcx,rdi
call CORINFO_HELP_THROW
lea rcx,[r15+10]
call CORINFO_HELP_ASSIGN_REF
mov rdx,[r15+8]
test rdx,rdx
jne near ptr 00007FFAC4E67165
call qword ptr [7FFAC5239348]
mov r15,rax
mov ecx,0A
call System.String.FastAllocateString(Int32)
mov rsi,rax
cmp dword ptr [rsi+8],8
jl near ptr 00007FFAC4E67349
lea rcx,[rsi+0C]
mov rdx,25506409C60
mov rdx,[rdx]
add rdx,0C
mov r8d,10
call qword ptr [7FFAC4ED99F0]
mov ecx,[rsi+8]
sub ecx,8
cmp ecx,2
jl near ptr 00007FFAC4E6736C
lea rcx,[rsi+1C]
mov rdx,25508402090
mov rdx,[rdx]
add rdx,0C
mov r8d,4
call qword ptr [7FFAC4ED99F0]
mov rcx,rsi
mov rdx,r15
call qword ptr [7FFAC4E91C60]
mov rcx,rax
test rcx,rcx
jne near ptr 00007FFAC4E6738F
mov eax,1
test eax,eax
sete al
movzx eax,al
test eax,eax
jne near ptr 00007FFAC4E67126
call qword ptr [7FFAC5239468]
mov rsi,rax
mov ecx,9
mov rdx,7FFAC50B8C68
call CORINFO_HELP_STRCNS
mov rdi,rax
mov ecx,3AD
mov rdx,7FFAC50B8C68
call CORINFO_HELP_STRCNS
mov rcx,rax
mov r9,rdi
mov [rsp+20],rax
mov edx,1
xor r8d,r8d
call qword ptr [7FFAC5233600]
mov rdi,rax
mov rcx,offset MT_System.ArgumentNullException
call CORINFO_HELP_NEWSFAST
mov rbx,rax
call qword ptr [7FFAC5239090]
mov rdx,rax
mov rcx,rsi
call qword ptr [7FFAC5239528]
mov r8,rax
mov rdx,rdi
mov rcx,rbx
call qword ptr [7FFAC501FF18]
mov rcx,rbx
call CORINFO_HELP_THROW
cmp [rcx],cl
mov edx,3
call qword ptr [7FFAC4E93510]
mov rsi,rax
mov rcx,offset MT_System.ArgumentNullException
call CORINFO_HELP_NEWSFAST
mov rdi,rax
call qword ptr [7FFAC5239090]
mov r8,rax
mov rdx,rsi
mov rcx,rdi
call qword ptr [7FFAC501FF18]
mov rcx,rdi
call CORINFO_HELP_THROW
lea rcx,[r15+8]
call CORINFO_HELP_ASSIGN_REF
mov rcx,[rsi+10]
cmp qword ptr [rcx+8],30
jle short 00007FFAC4E67184
mov rcx,[rcx+30]
test rcx,rcx
je short 00007FFAC4E67184
jmp short 00007FFAC4E67199
mov rcx,rsi
mov rdx,7FFAC5509188
call CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov rcx,rax
call CORINFO_HELP_NEWSFAST
mov rbx,rax
lea rcx,[rbx+8]
mov rdx,r15
call CORINFO_HELP_ASSIGN_REF
mov rcx,7FFAC55189C0
mov [rbx+18],rcx
mov rbp,[rsi+10]
mov rcx,rbp
cmp qword ptr [rcx+8],38
jle short 00007FFAC4E671D4
mov rcx,[rcx+38]
test rcx,rcx
je short 00007FFAC4E671D4
jmp short 00007FFAC4E671E9
mov rcx,rsi
mov rdx,7FFAC5509230
call CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov rcx,rax
mov rdx,rdi
mov r8,rbx
call qword ptr [7FFAC5519AE0]
mov rdi,rax
cmp qword ptr [rbp+8],40
jle short 00007FFAC4E6720A
mov rcx,[rbp+40]
test rcx,rcx
je short 00007FFAC4E6720A
jmp short 00007FFAC4E6721F
mov rcx,rsi
mov rdx,7FFAC5509580
call CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov rcx,rax
call CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
mov rdx,[rax+8]
test rdx,rdx
jne near ptr 00007FFAC4E672D8
mov rcx,[rsi+10]
cmp qword ptr [rcx+8],40
jle short 00007FFAC4E67247
mov rbx,[rcx+40]
test rbx,rbx
je short 00007FFAC4E67247
jmp short 00007FFAC4E6725C
mov rcx,rsi
mov rdx,7FFAC5509580
call CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov rbx,rax
mov rcx,offset MT_System.Func`2[[System.Int32, System.Private.CoreLib],[System.Boolean, System.Private.CoreLib]]
call CORINFO_HELP_NEWSFAST
mov rbp,rax
mov rcx,rbx
call CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
mov rdx,[rax]
test rdx,rdx
je near ptr 00007FFAC4E6739D
lea rcx,[rbp+8]
call CORINFO_HELP_ASSIGN_REF
mov rcx,7FFAC5518BA0
mov [rbp+18],rcx
mov rcx,[rsi+10]
cmp qword ptr [rcx+8],40
jle short 00007FFAC4E672AF
mov rcx,[rcx+40]
test rcx,rcx
je short 00007FFAC4E672AF
jmp short 00007FFAC4E672C4
mov rcx,rsi
mov rdx,7FFAC5509580
call CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov rcx,rax
call CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
lea rcx,[rax+8]
mov rdx,rbp
call CORINFO_HELP_ASSIGN_REF
mov rdx,rbp
mov rcx,rdi
mov r8d,0FFFFFFFF
call qword ptr [7FFAC5519C60]
nop
add rsp,38
pop rbx
pop rbp
pop rsi
pop rdi
pop r14
pop r15
ret
mov rcx,offset MT_System.IndexOutOfRangeException
call CORINFO_HELP_NEWSFAST
mov rsi,rax
mov rcx,rsi
call qword ptr [7FFAC5041C78]
mov rcx,rsi
call CORINFO_HELP_THROW
mov rcx,offset MT_System.IndexOutOfRangeException
call CORINFO_HELP_NEWSFAST
mov rsi,rax
mov rcx,rsi
call qword ptr [7FFAC5041C78]
mov rcx,rsi
call CORINFO_HELP_THROW
xor eax,eax
cmp dword ptr [rcx+8],0
sete al
jmp near ptr 00007FFAC4E66F0D
mov rcx,offset MT_System.IndexOutOfRangeException
call CORINFO_HELP_NEWSFAST
mov rsi,rax
mov rcx,rsi
call qword ptr [7FFAC5041C78]
mov rcx,rsi
call CORINFO_HELP_THROW
mov rcx,offset MT_System.IndexOutOfRangeException
call CORINFO_HELP_NEWSFAST
mov rsi,rax
mov rcx,rsi
call qword ptr [7FFAC5041C78]
mov rcx,rsi
call CORINFO_HELP_THROW
xor eax,eax
cmp dword ptr [rcx+8],0
sete al
jmp near ptr 00007FFAC4E6708B
call qword ptr [7FFAC4DFB630]
int 3
BenchmarkDotNet.Engines.Consumer.Consume[[System.Int32, System.Private.CoreLib]](Int32 ByRef)
mov eax,[rdx]
mov [rcx+40],eax
ret
Extern method
System.String.FastAllocateString(Int32)
|
DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.IndexOfComparer()
push rdi
push rsi
push rbx
sub rsp,30
xor eax,eax
mov [rsp+28],rax
mov rsi,rcx
mov rdx,[rsi+230]
mov rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.6.Tester]](System.Object)
call DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
mov rdi,rax
mov rcx,offset MT_DotNetTips.Spargine.Extensions.BenchmarkTests.PersonProperComparer
call CORINFO_HELP_NEWSFAST
mov rbx,rax
lea r8,[rsp+28]
mov rdx,rdi
mov rcx,offset MD_System.Linq.Enumerable.TryGetLast[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, DotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
call System.Linq.Enumerable.TryGetLast[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
mov r8,rax
cmp byte ptr [rsp+28],0
je short 00007FFAC4616941
mov r9,rbx
mov rdx,rdi
mov rcx,offset MD_DotNetTips.Spargine.Extensions.EnumerableExtensions.IndexOf[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, DotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, System.Collections.Generic.IEqualityComparer`1)
call DotNetTips.Spargine.Extensions.EnumerableExtensions.IndexOf[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.__Canon, System.Collections.Generic.IEqualityComparer`1)
mov rdx,[rsi+18]
mov [rdx+40],eax
add rsp,30
pop rbx
pop rsi
pop rdi
ret
call System.Linq.ThrowHelper.ThrowNoElementsException()
int 3
DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
push rdi
push rsi
sub rsp,28
mov [rsp+20],rcx
mov rsi,rcx
test rdx,rdx
setne cl
movzx ecx,cl
test ecx,ecx
je short 00007FFAC46169F8
mov rcx,rdx
call DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
mov rdi,rax
mov rcx,[rsi+10]
mov rcx,[rcx+10]
test rcx,rcx
je short 00007FFAC46169D5
jmp short 00007FFAC46169EA
mov rcx,rsi
mov rdx,7FFAC436A200
call CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov rcx,rax
mov rdx,rdi
add rsp,28
pop rsi
pop rdi
jmp near ptr DotNetTips.Spargine.Extensions.ObjectExtensions.FromJson[[System.__Canon, System.Private.CoreLib]](System.String)
mov ecx,4D
mov rdx,7FFAC42F4400
call CORINFO_HELP_STRCNS
mov rsi,rax
mov ecx,785
mov rdx,7FFAC42F4400
call CORINFO_HELP_STRCNS
mov rdi,rax
call DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov r8,rax
mov rcx,rsi
mov rdx,rdi
call DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov rcx,rax
call DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int 3
System.Linq.Enumerable.TryGetLast[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
push rbp
push r15
push r14
push rdi
push rsi
push rbx
sub rsp,38
lea rbp,[rsp+60]
mov [rbp-40],rsp
mov [rbp-30],rcx
mov [rbp+20],r8
mov rsi,rcx
mov rdi,rdx
test rdi,rdi
je near ptr 00007FFAC461530E
mov rbx,[rsi+10]
mov rcx,rbx
mov r14,[rcx+8]
cmp r14,30
jle short 00007FFAC461511D
mov rcx,[rcx+30]
test rcx,rcx
je short 00007FFAC461511D
mov rdx,rdi
call CORINFO_HELP_ISINSTANCEOFINTERFACE
mov r15,rax
test r15,r15
je short 00007FFAC461514B
cmp r14,60
jle short 00007FFAC4615134
mov r11,[rbx+60]
test r11,r11
je short 00007FFAC4615134
mov rcx,r15
mov rdx,[rbp+20]
call qword ptr [r11]
nop
add rsp,38
pop rbx
pop rsi
pop rdi
pop r14
pop r15
pop rbp
ret
mov rcx,rsi
mov rdx,7FFAC45FFE18
call CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov rcx,rax
jmp short 00007FFAC46150E6
mov rcx,rsi
mov rdx,7FFAC4690370
call CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov r11,rax
jmp short 00007FFAC4615105
mov rcx,rbx
cmp r14,38
jle near ptr 00007FFAC4615290
mov rcx,[rcx+38]
test rcx,rcx
je near ptr 00007FFAC4615290
mov rdx,rdi
call CORINFO_HELP_ISINSTANCEOFINTERFACE
mov r15,rax
test r15,r15
je short 00007FFAC46151D9
mov rcx,rbx
cmp r14,50
jle near ptr 00007FFAC46152AA
mov r11,[rcx+50]
test r11,r11
je near ptr 00007FFAC46152AA
mov rcx,r15
call qword ptr [r11]
mov ebx,eax
test ebx,ebx
jle near ptr 00007FFAC46152F8
mov rdx,[rbp+20]
mov byte ptr [rdx],1
mov rdx,[rsi+10]
cmp qword ptr [rdx+8],58
jle near ptr 00007FFAC46152C4
mov r11,[rdx+58]
test r11,r11
je near ptr 00007FFAC46152C4
lea edx,[rbx-1]
mov rcx,r15
call qword ptr [r11]
nop
add rsp,38
pop rbx
pop rsi
pop rdi
pop r14
pop r15
pop rbp
ret
mov rcx,rbx
cmp r14,40
jle near ptr 00007FFAC46152DE
mov r11,[rcx+40]
test r11,r11
je near ptr 00007FFAC46152DE
mov rcx,rdi
call qword ptr [r11]
mov [rbp-38],rax
mov rcx,rax
mov r11,7FFAC3EC0A58
call qword ptr [7FFAC3EC0A58]
test eax,eax
je near ptr 00007FFAC4615319
mov rcx,[rsi+10]
cmp qword ptr [rcx+8],48
jle short 00007FFAC461522E
mov r11,[rcx+48]
test r11,r11
je short 00007FFAC461522E
jmp short 00007FFAC4615243
mov rcx,rsi
mov rdx,7FFAC4690160
call CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov r11,rax
mov rcx,[rbp-38]
call qword ptr [r11]
mov r15,rax
mov rcx,[rbp-38]
mov r11,7FFAC3EC0A60
call qword ptr [7FFAC3EC0A60]
test eax,eax
jne short 00007FFAC4615218
mov rdx,[rbp+20]
mov byte ptr [rdx],1
mov rcx,[rbp-38]
mov r11,7FFAC3EC0A68
call qword ptr [7FFAC3EC0A68]
mov rax,r15
add rsp,38
pop rbx
pop rsi
pop rdi
pop r14
pop r15
pop rbp
ret
mov rcx,rsi
mov rdx,7FFAC4690018
call CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov rcx,rax
jmp near ptr 00007FFAC4615165
mov rcx,rsi
mov rdx,7FFAC4690340
call CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov r11,rax
jmp near ptr 00007FFAC461518F
mov rcx,rsi
mov rdx,7FFAC4690358
call CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov r11,rax
jmp near ptr 00007FFAC46151C2
mov rcx,rsi
mov rdx,7FFAC4690148
call CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov r11,rax
jmp near ptr 00007FFAC46151F3
mov rdx,[rbp+20]
mov byte ptr [rdx],0
xor eax,eax
add rsp,38
pop rbx
pop rsi
pop rdi
pop r14
pop r15
pop rbp
ret
mov ecx,10
call System.Linq.ThrowHelper.ThrowArgumentNullException(System.Linq.ExceptionArgument)
int 3
mov rcx,rsp
call 00007FFAC4615323
jmp short 00007FFAC46152F8
push rbp
push r15
push r14
push rdi
push rsi
push rbx
sub rsp,28
mov rbp,[rcx+20]
mov [rsp+20],rbp
lea rbp,[rbp+60]
cmp qword ptr [rbp-38],0
je short 00007FFAC4615357
mov rcx,[rbp-38]
mov r11,7FFAC3EC0A68
call qword ptr [7FFAC3EC0A68]
nop
add rsp,28
pop rbx
pop rsi
pop rdi
pop r14
pop r15
pop rbp
ret
DotNetTips.Spargine.Extensions.EnumerableExtensions.IndexOf[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.__Canon, System.Collections.Generic.IEqualityComparer`1)
push r15
push r14
push rdi
push rsi
push rbp
push rbx
sub rsp,28
mov [rsp+20],rcx
mov rsi,rcx
mov rdi,rdx
mov rbx,r8
mov rbp,r9
mov r14,[rsi+10]
cmp qword ptr [r14+10],0
je short 00007FFAC461540E
mov rcx,[r14+10]
jmp short 00007FFAC4615423
mov rcx,rsi
mov rdx,7FFAC45B2F60
call CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov rcx,rax
call CORINFO_HELP_NEWSFAST
mov r15,rax
lea rcx,[r15+8]
mov rdx,rbp
call CORINFO_HELP_ASSIGN_REF
lea rcx,[r15+10]
mov rdx,rbx
call CORINFO_HELP_ASSIGN_REF
cmp qword ptr [r14+18],0
je short 00007FFAC4615450
mov rcx,[r14+18]
jmp short 00007FFAC4615465
mov rcx,rsi
mov rdx,7FFAC45B2F88
call CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov rcx,rax
mov r8,21FB3223020
mov r8,[r8]
mov r9,21FC322DF20
mov r9,[r9]
mov rdx,rdi
call DotNetTips.Spargine.Core.Validator.ArgumentItemsExists[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.String, System.String)
mov rdi,rax
mov rdx,[r15+10]
test rdx,rdx
setne cl
movzx ecx,cl
test ecx,ecx
je near ptr 00007FFAC461564B
lea rcx,[r15+10]
call CORINFO_HELP_ASSIGN_REF
mov rdx,[r15+8]
test rdx,rdx
setne cl
movzx ecx,cl
test ecx,ecx
je near ptr 00007FFAC4615695
lea rcx,[r15+8]
call CORINFO_HELP_ASSIGN_REF
mov rcx,[rsi+10]
cmp qword ptr [rcx+8],30
jle short 00007FFAC46154DC
mov rcx,[rcx+30]
test rcx,rcx
je short 00007FFAC46154DC
jmp short 00007FFAC46154F1
mov rcx,rsi
mov rdx,7FFAC45B32B8
call CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov rcx,rax
call CORINFO_HELP_NEWSFAST
mov rbx,rax
lea rcx,[rbx+8]
mov rdx,r15
call CORINFO_HELP_ASSIGN_REF
mov rcx,offset DotNetTips.Spargine.Extensions.EnumerableExtensions+<>c__DisplayClass18_0`1[[System.__Canon, System.Private.CoreLib]].b__0(System.__Canon, Int32)
mov [rbx+18],rcx
mov rbp,[rsi+10]
mov rcx,rbp
cmp qword ptr [rcx+8],38
jle short 00007FFAC461552C
mov rcx,[rcx+38]
test rcx,rcx
je short 00007FFAC461552C
jmp short 00007FFAC4615541
mov rcx,rsi
mov rdx,7FFAC45B3360
call CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov rcx,rax
mov rdx,rdi
mov r8,rbx
call System.Linq.Enumerable.Select[[System.__Canon, System.Private.CoreLib],[System.Int32, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.Func`3)
mov rdi,rax
cmp qword ptr [rbp+8],40
jle short 00007FFAC4615561
mov rcx,[rbp+40]
test rcx,rcx
je short 00007FFAC4615561
jmp short 00007FFAC4615576
mov rcx,rsi
mov rdx,7FFAC45B36C0
call CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov rcx,rax
call CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
mov rdx,[rax+8]
test rdx,rdx
jne near ptr 00007FFAC461562F
mov rcx,[rsi+10]
cmp qword ptr [rcx+8],40
jle short 00007FFAC461559E
mov rbx,[rcx+40]
test rbx,rbx
je short 00007FFAC461559E
jmp short 00007FFAC46155B3
mov rcx,rsi
mov rdx,7FFAC45B36C0
call CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov rbx,rax
mov rcx,offset MT_System.Func`2[[System.Int32, System.Private.CoreLib],[System.Boolean, System.Private.CoreLib]]
call CORINFO_HELP_NEWSFAST
mov rbp,rax
mov rcx,rbx
call CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
mov rdx,[rax]
test rdx,rdx
je near ptr 00007FFAC46156DF
lea rcx,[rbp+8]
call CORINFO_HELP_ASSIGN_REF
mov rcx,offset DotNetTips.Spargine.Extensions.EnumerableExtensions+<>c__18`1[[System.__Canon, System.Private.CoreLib]].b__18_1(Int32)
mov [rbp+18],rcx
mov rcx,[rsi+10]
cmp qword ptr [rcx+8],40
jle short 00007FFAC4615606
mov rcx,[rcx+40]
test rcx,rcx
je short 00007FFAC4615606
jmp short 00007FFAC461561B
mov rcx,rsi
mov rdx,7FFAC45B36C0
call CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov rcx,rax
call CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
lea rcx,[rax+8]
mov rdx,rbp
call CORINFO_HELP_ASSIGN_REF
mov rdx,rbp
mov rcx,rdi
mov r8d,0FFFFFFFF
call DotNetTips.Spargine.Extensions.EnumerableExtensions.FirstOrDefault[[System.Int32, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.Func`2, Int32)
nop
add rsp,28
pop rbx
pop rbp
pop rsi
pop rdi
pop r14
pop r15
ret
mov ecx,4D
mov rdx,7FFAC42F4400
call CORINFO_HELP_STRCNS
mov rsi,rax
mov ecx,97
mov rdx,7FFAC42F4400
call CORINFO_HELP_STRCNS
mov rdi,rax
call DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov r8,rax
mov rcx,rsi
mov rdx,rdi
call DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov rcx,rax
call DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int 3
mov ecx,4D
mov rdx,7FFAC42F4400
call CORINFO_HELP_STRCNS
mov rsi,rax
mov ecx,297
mov rdx,7FFAC42F4400
call CORINFO_HELP_STRCNS
mov rdi,rax
call DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov r8,rax
mov rcx,rsi
mov rdx,rdi
call DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov rcx,rax
call DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int 3
call System.MulticastDelegate.ThrowNullThisInDelegateToInstance()
int 3
Method was not JITted yet.
System.Linq.ThrowHelper.ThrowNoElementsException()
|
DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.IndexOfComparer()
push rdi
push rsi
push rbx
sub rsp,40
xor eax,eax
mov [rsp+38],rax
mov rsi,rcx
mov rcx,[rsi+230]
test rcx,rcx
jne near ptr 00007FFAC4E71AB9
call qword ptr [7FFAC5249348]
mov rsi,rax
mov ecx,5
call System.String.FastAllocateString(Int32)
mov rdi,rax
cmp dword ptr [rdi+8],3
jl near ptr 00007FFAC4E71B71
lea rcx,[rdi+0C]
mov rdx,22741000658
mov rdx,[rdx]
add rdx,0C
mov r8d,6
call qword ptr [7FFAC4EE99F0]
mov ecx,[rdi+8]
sub ecx,3
cmp ecx,2
jl near ptr 00007FFAC4E71B94
lea rcx,[rdi+12]
mov rdx,2273D002090
mov rdx,[rdx]
add rdx,0C
mov r8d,4
call qword ptr [7FFAC4EE99F0]
mov rcx,rdi
mov rdx,rsi
call qword ptr [7FFAC4EA1C60]
mov rcx,rax
test rcx,rcx
jne near ptr 00007FFAC4E71BB7
mov eax,1
test eax,eax
sete al
movzx eax,al
test eax,eax
jne near ptr 00007FFAC4E71A7A
call qword ptr [7FFAC5249468]
mov rsi,rax
mov ecx,9
mov rdx,7FFAC50C8C68
call CORINFO_HELP_STRCNS
mov rdi,rax
mov ecx,3AD
mov rdx,7FFAC50C8C68
call CORINFO_HELP_STRCNS
mov rcx,rax
mov r9,rdi
mov [rsp+20],rax
mov edx,1
xor r8d,r8d
call qword ptr [7FFAC5243600]
mov rdi,rax
mov rcx,offset MT_System.ArgumentNullException
call CORINFO_HELP_NEWSFAST
mov rbx,rax
call qword ptr [7FFAC5249090]
mov rdx,rax
mov rcx,rsi
call qword ptr [7FFAC5249528]
mov r8,rax
mov rdx,rdi
mov rcx,rbx
call qword ptr [7FFAC502FF18]
mov rcx,rbx
call CORINFO_HELP_THROW
cmp [rcx],cl
mov edx,3
call qword ptr [7FFAC4EA3510]
mov rsi,rax
mov rcx,offset MT_System.ArgumentNullException
call CORINFO_HELP_NEWSFAST
mov rdi,rax
call qword ptr [7FFAC5249090]
mov r8,rax
mov rdx,rsi
mov rcx,rdi
call qword ptr [7FFAC502FF18]
mov rcx,rdi
call CORINFO_HELP_THROW
call qword ptr [7FFAC5291DE0]
mov rcx,rax
mov r9,227410091F0
mov r9,[r9]
mov [rsp+20],r9
mov r9,2273D002028
mov r9,[r9]
mov edx,1
xor r8d,r8d
call qword ptr [7FFAC5243600]
mov rdx,rax
mov rcx,offset MD_DotNetTips.Spargine.Core.Serialization.JsonSerialization.Deserialize[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.6.Tester]](System.String)
call qword ptr [7FFAC54B1F60]
mov rdi,rax
mov rcx,offset MT_DotNetTips.Spargine.Extensions.BenchmarkTests.PersonProperComparer
call CORINFO_HELP_NEWSFAST
mov rbx,rax
lea r8,[rsp+38]
mov rdx,rdi
mov rcx,offset MD_System.Linq.Enumerable.TryGetLast[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, DotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
call qword ptr [7FFAC5529918]
mov r8,rax
cmp byte ptr [rsp+38],0
je near ptr 00007FFAC4E71BC5
mov r9,rbx
mov rdx,rdi
mov rcx,offset MD_DotNetTips.Spargine.Extensions.EnumerableExtensions.IndexOf[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, DotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, System.Collections.Generic.IEqualityComparer`1)
call qword ptr [7FFAC55298D0]
mov [rsp+30],eax
mov rcx,[rsi+18]
lea rdx,[rsp+30]
cmp [rcx],ecx
call qword ptr [7FFAC552F570]
nop
add rsp,40
pop rbx
pop rsi
pop rdi
ret
mov rcx,offset MT_System.IndexOutOfRangeException
call CORINFO_HELP_NEWSFAST
mov rsi,rax
mov rcx,rsi
call qword ptr [7FFAC5051C78]
mov rcx,rsi
call CORINFO_HELP_THROW
mov rcx,offset MT_System.IndexOutOfRangeException
call CORINFO_HELP_NEWSFAST
mov rsi,rax
mov rcx,rsi
call qword ptr [7FFAC5051C78]
mov rcx,rsi
call CORINFO_HELP_THROW
xor eax,eax
cmp dword ptr [rcx+8],0
sete al
jmp near ptr 00007FFAC4E719DF
call qword ptr [7FFAC508B7E0]
int 3
System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
vzeroupper
mov rax,rcx
sub rax,rdx
cmp rax,r8
jae short 00007FFAC4E5DABC
cmp rcx,rdx
je near ptr 00007FFAC4E5DB8C
jmp near ptr 00007FFAC4E5DBA8
mov rax,rdx
sub rax,rcx
cmp rax,r8
jb short 00007FFAC4E5DAAE
lea rax,[rdx+r8]
lea r9,[rcx+r8]
cmp r8,10
jbe short 00007FFAC4E5DB14
cmp r8,40
ja near ptr 00007FFAC4E5DB5B
vmovupd xmm0,[rdx]
vmovupd [rcx],xmm0
cmp r8,20
jbe short 00007FFAC4E5DB07
vmovupd xmm0,[rdx+10]
vmovupd [rcx+10],xmm0
cmp r8,30
jbe short 00007FFAC4E5DB07
vmovupd xmm0,[rdx+20]
vmovupd [rcx+20],xmm0
vmovupd xmm0,[rax-10]
vmovupd [r9-10],xmm0
jmp short 00007FFAC4E5DB8C
test r8b,18
je short 00007FFAC4E5DB2A
mov r8,[rdx]
mov [rcx],r8
mov rdx,[rax-8]
mov [r9-8],rdx
jmp short 00007FFAC4E5DB8C
test r8b,4
je short 00007FFAC4E5DB3F
mov r8d,[rdx]
mov [rcx],r8d
mov edx,[rax-4]
mov [r9-4],edx
jmp short 00007FFAC4E5DB8C
test r8,r8
je short 00007FFAC4E5DB8C
movzx edx,byte ptr [rdx]
mov [rcx],dl
test r8b,2
je short 00007FFAC4E5DB8C
movsx r8,word ptr [rax-2]
mov [r9-2],r8w
jmp short 00007FFAC4E5DB8C
cmp r8,800
ja short 00007FFAC4E5DBA8
mov r10,r8
shr r10,6
vmovdqu ymm0,ymmword ptr [rdx]
vmovdqu ymmword ptr [rcx],ymm0
vmovdqu ymm0,ymmword ptr [rdx+20]
vmovdqu ymmword ptr [rcx+20],ymm0
add rcx,40
add rdx,40
dec r10
je short 00007FFAC4E5DB8D
jmp short 00007FFAC4E5DB6B
ret
and r8,3F
cmp r8,10
ja near ptr 00007FFAC4E5DADF
vmovupd xmm0,[rax-10]
vmovupd [r9-10],xmm0
jmp short 00007FFAC4E5DB8C
jmp qword ptr [7FFAC4EE9A08]
System.String.Concat(System.String, System.String)
push r15
push r14
push rdi
push rsi
push rbp
push rbx
sub rsp,28
mov rdi,rcx
mov rsi,rdx
test rdi,rdi
je short 00007FFAC563C225
mov ebx,[rdi+8]
test ebx,ebx
je short 00007FFAC563C225
test rsi,rsi
je short 00007FFAC563C249
jmp short 00007FFAC563C259
test rsi,rsi
je near ptr 00007FFAC563C2C1
mov ebp,[rsi+8]
test ebp,ebp
je near ptr 00007FFAC563C2C1
mov rax,rsi
add rsp,28
pop rbx
pop rbp
pop rsi
pop rdi
pop r14
pop r15
ret
mov rax,rdi
add rsp,28
pop rbx
pop rbp
pop rsi
pop rdi
pop r14
pop r15
ret
mov ebp,[rsi+8]
test ebp,ebp
je short 00007FFAC563C249
mov r14d,ebx
lea ecx,[r14+rbp]
call System.String.FastAllocateString(Int32)
mov r15,rax
cmp [r15+8],ebx
jl near ptr 00007FFAC563C2FE
lea rcx,[r15+0C]
lea rdx,[rdi+0C]
mov r8d,ebx
add r8,r8
call qword ptr [7FFAC4EE99F0]
mov r8d,[r15+8]
sub r8d,r14d
cmp r8d,ebp
jl short 00007FFAC563C2DB
movsxd r8,r14d
lea rcx,[r15+r8*2+0C]
lea rdx,[rsi+0C]
mov r8d,ebp
add r8,r8
call qword ptr [7FFAC4EE99F0]
mov rax,r15
add rsp,28
pop rbx
pop rbp
pop rsi
pop rdi
pop r14
pop r15
ret
mov rax,2273D002028
mov rax,[rax]
add rsp,28
pop rbx
pop rbp
pop rsi
pop rdi
pop r14
pop r15
ret
mov rcx,offset MT_System.IndexOutOfRangeException
call CORINFO_HELP_NEWSFAST
mov rsi,rax
mov rcx,rsi
call qword ptr [7FFAC5051C78]
mov rcx,rsi
call CORINFO_HELP_THROW
mov rcx,offset MT_System.IndexOutOfRangeException
call CORINFO_HELP_NEWSFAST
mov rsi,rax
mov rcx,rsi
call qword ptr [7FFAC5051C78]
mov rcx,rsi
call CORINFO_HELP_THROW
int 3
DotNetTips.Spargine.Core.Validator.ArgumentNotNullOrEmpty(System.String, Boolean, System.String, System.String, System.String)
push rdi
push rsi
push rbx
sub rsp,30
mov rsi,r9
test rcx,rcx
je short 00007FFAC4E6187C
mov eax,[rcx+8]
xor r9d,r9d
test eax,eax
sete r9b
test r9d,r9d
sete r9b
movzx r9d,r9b
test eax,eax
jne short 00007FFAC4E61893
jmp short 00007FFAC4E6187F
xor r9d,r9d
test r8,r8
je short 00007FFAC4E61893
cmp dword ptr [r8+8],0
je short 00007FFAC4E61893
mov rcx,r8
jmp near ptr 00007FFAC4E61939
test r9d,r9d
jne near ptr 00007FFAC4E61939
call qword ptr [7FFAC5249468]
mov rdi,rax
test rsi,rsi
je short 00007FFAC4E618B2
cmp dword ptr [rsi+8],0
je short 00007FFAC4E618B2
jmp short 00007FFAC4E618B5
mov rsi,rdi
mov ecx,9
mov rdx,7FFAC50C8C68
call CORINFO_HELP_STRCNS
mov rdi,rax
mov ecx,3AD
mov rdx,7FFAC50C8C68
call CORINFO_HELP_STRCNS
mov r9,rdi
mov [rsp+20],rax
mov rcx,[rsp+70]
mov edx,1
xor r8d,r8d
call qword ptr [7FFAC5243600]
mov rdi,rax
mov rcx,offset MT_System.ArgumentNullException
call CORINFO_HELP_NEWSFAST
mov rbx,rax
call qword ptr [7FFAC5249090]
mov rdx,rax
mov rcx,rsi
call qword ptr [7FFAC5249528]
mov r8,rax
mov rdx,rdi
mov rcx,rbx
call qword ptr [7FFAC502FF18]
mov rcx,rbx
call CORINFO_HELP_THROW
test dl,dl
jne short 00007FFAC4E61948
mov rax,rcx
add rsp,30
pop rbx
pop rsi
pop rdi
ret
cmp [rcx],cl
mov edx,3
add rsp,30
pop rbx
pop rsi
pop rdi
jmp qword ptr [7FFAC4EA3510]
System.String.TrimWhiteSpaceHelper(System.Text.TrimType)
push r15
push r14
push rdi
push rsi
push rbp
push rbx
sub rsp,28
mov rsi,rcx
mov edi,edx
mov ebx,[rsi+8]
lea ebp,[rbx-1]
mov r14d,ebp
xor r15d,r15d
test dil,1
je short 00007FFAC4E61A40
xor r15d,r15d
test ebx,ebx
jle short 00007FFAC4E61A40
mov ecx,r15d
movzx ecx,word ptr [rsi+rcx*2+0C]
cmp ecx,100
jae short 00007FFAC4E61A2E
mov ecx,ecx
mov rax,7FFB18AED5D0
test byte ptr [rcx+rax],80
je short 00007FFAC4E61A40
jmp short 00007FFAC4E61A38
call qword ptr [7FFAC555D450]
test eax,eax
je short 00007FFAC4E61A40
inc r15d
cmp ebx,r15d
jg short 00007FFAC4E61A0A
test dil,2
je near ptr 00007FFAC4E61AD8
mov r14d,ebp
cmp r14d,r15d
jl near ptr 00007FFAC4E61AD8
test r14d,r14d
jl short 00007FFAC4E61A9D
test r15d,r15d
jl short 00007FFAC4E61A9D
cmp ebx,r14d
jle short 00007FFAC4E61A9D
mov ecx,r14d
movzx ecx,word ptr [rsi+rcx*2+0C]
cmp ecx,100
jae short 00007FFAC4E61A89
mov ecx,ecx
mov rax,7FFB18AED5D0
test byte ptr [rcx+rax],80
je short 00007FFAC4E61AD8
jmp short 00007FFAC4E61A93
call qword ptr [7FFAC555D450]
test eax,eax
je short 00007FFAC4E61AD8
dec r14d
cmp r14d,r15d
jge short 00007FFAC4E61A65
jmp short 00007FFAC4E61AD8
cmp r14d,ebx
jae short 00007FFAC4E61B18
mov ecx,r14d
movzx ecx,word ptr [rsi+rcx*2+0C]
cmp ecx,100
jae short 00007FFAC4E61AC6
mov ecx,ecx
mov rax,7FFB18AED5D0
test byte ptr [rcx+rax],80
je short 00007FFAC4E61AD8
jmp short 00007FFAC4E61AD0
call qword ptr [7FFAC555D450]
test eax,eax
je short 00007FFAC4E61AD8
dec r14d
cmp r14d,r15d
jge short 00007FFAC4E61A9D
mov r8d,r14d
sub r8d,r15d
inc r8d
cmp ebx,r8d
jne short 00007FFAC4E61AF6
mov rax,rsi
add rsp,28
pop rbx
pop rbp
pop rsi
pop rdi
pop r14
pop r15
ret
test r8d,r8d
je short 00007FFAC4E61B09
mov rcx,rsi
mov edx,r15d
call qword ptr [7FFAC4EA3390]
jmp short 00007FFAC4E61AE9
mov rax,2273D002028
mov rax,[rax]
jmp short 00007FFAC4E61AE9
call CORINFO_HELP_RNGCHKFAIL
int 3
DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
push rdi
push rsi
push rbx
sub rsp,30
xor eax,eax
mov [rsp+28],rax
test rcx,rcx
jne near ptr 00007FFAC4E7215F
call qword ptr [7FFAC5249348]
mov rsi,rax
mov ecx,5
call System.String.FastAllocateString(Int32)
mov rdi,rax
cmp dword ptr [rdi+8],3
jl near ptr 00007FFAC4E721BF
lea rcx,[rdi+0C]
mov rdx,22741000658
mov rdx,[rdx]
add rdx,0C
mov r8d,6
call qword ptr [7FFAC4EE99F0]
mov ecx,[rdi+8]
sub ecx,3
cmp ecx,2
jl near ptr 00007FFAC4E721E2
lea rcx,[rdi+12]
mov rdx,2273D002090
mov rdx,[rdx]
add rdx,0C
mov r8d,4
call qword ptr [7FFAC4EE99F0]
mov rcx,rdi
mov rdx,rsi
call qword ptr [7FFAC4EA1C60]
mov rcx,rax
test rcx,rcx
jne near ptr 00007FFAC4E72205
mov eax,1
test eax,eax
sete al
movzx eax,al
test eax,eax
jne near ptr 00007FFAC4E72120
call qword ptr [7FFAC5249468]
mov rsi,rax
mov ecx,9
mov rdx,7FFAC50C8C68
call CORINFO_HELP_STRCNS
mov rdi,rax
mov ecx,3AD
mov rdx,7FFAC50C8C68
call CORINFO_HELP_STRCNS
mov rcx,rax
mov r9,rdi
mov [rsp+20],rax
mov edx,1
xor r8d,r8d
call qword ptr [7FFAC5243600]
mov rdi,rax
mov rcx,offset MT_System.ArgumentNullException
call CORINFO_HELP_NEWSFAST
mov rbx,rax
call qword ptr [7FFAC5249090]
mov rdx,rax
mov rcx,rsi
call qword ptr [7FFAC5249528]
mov r8,rax
mov rdx,rdi
mov rcx,rbx
call qword ptr [7FFAC502FF18]
mov rcx,rbx
call CORINFO_HELP_THROW
cmp [rcx],cl
mov edx,3
call qword ptr [7FFAC4EA3510]
mov rsi,rax
mov rcx,offset MT_System.ArgumentNullException
call CORINFO_HELP_NEWSFAST
mov rdi,rax
call qword ptr [7FFAC5249090]
mov r8,rax
mov rdx,rsi
mov rcx,rdi
call qword ptr [7FFAC502FF18]
mov rcx,rdi
call CORINFO_HELP_THROW
mov [rsp+28],rcx
mov rcx,offset MT_System.Object
call CORINFO_HELP_TYPEHANDLE_TO_RUNTIMETYPE
mov rdx,rax
xor ecx,ecx
call qword ptr [7FFAC52DF318]
mov r8,rax
test r8,r8
je short 00007FFAC4E721A1
mov rcx,offset MT_System.Text.Json.Serialization.Metadata.JsonTypeInfo`1[[System.Object, System.Private.CoreLib]]
cmp [r8],rcx
je short 00007FFAC4E721A1
mov rdx,rax
call qword ptr [7FFAC4E0B8B8]
mov r8,rax
lea rdx,[rsp+28]
mov rcx,offset MD_System.Text.Json.JsonSerializer.WriteString[[System.Object, System.Private.CoreLib]](System.Object ByRef, System.Text.Json.Serialization.Metadata.JsonTypeInfo`1)
call qword ptr [7FFAC53AB120]
nop
add rsp,30
pop rbx
pop rsi
pop rdi
ret
mov rcx,offset MT_System.IndexOutOfRangeException
call CORINFO_HELP_NEWSFAST
mov rsi,rax
mov rcx,rsi
call qword ptr [7FFAC5051C78]
mov rcx,rsi
call CORINFO_HELP_THROW
mov rcx,offset MT_System.IndexOutOfRangeException
call CORINFO_HELP_NEWSFAST
mov rsi,rax
mov rcx,rsi
call qword ptr [7FFAC5051C78]
mov rcx,rsi
call CORINFO_HELP_THROW
xor eax,eax
cmp dword ptr [rcx+8],0
sete al
jmp near ptr 00007FFAC4E72085
DotNetTips.Spargine.Core.Serialization.JsonSerialization.Deserialize[[System.__Canon, System.Private.CoreLib]](System.String)
push rdi
push rsi
push rbx
sub rsp,30
mov [rsp+28],rcx
mov rsi,rcx
mov rdi,rdx
mov rcx,offset MT_System.Text.Json.JsonSerializerOptions
call CORINFO_HELP_NEWSFAST
mov rbx,rax
mov rcx,rbx
call qword ptr [7FFAC5313150]
mov rcx,rbx
mov edx,3
call qword ptr [7FFAC5313330]
mov rcx,rdi
test rcx,rcx
je short 00007FFAC4E7387B
mov eax,[rcx+8]
xor edx,edx
test eax,eax
sete dl
test edx,edx
sete dl
movzx edx,dl
test eax,eax
jne short 00007FFAC4E7387D
jmp short 00007FFAC4E7387D
xor edx,edx
test edx,edx
jne near ptr 00007FFAC4E73927
call qword ptr [7FFAC5249468]
mov rsi,rax
mov ecx,625
mov rdx,7FFAC50C8C68
call CORINFO_HELP_STRCNS
mov rbx,rax
mov ecx,9
mov rdx,7FFAC50C8C68
call CORINFO_HELP_STRCNS
mov rdi,rax
mov ecx,3AD
mov rdx,7FFAC50C8C68
call CORINFO_HELP_STRCNS
mov rcx,rbx
mov r9,rdi
mov [rsp+20],rax
mov edx,1
xor r8d,r8d
call qword ptr [7FFAC5243600]
mov rdi,rax
mov rcx,offset MT_System.ArgumentNullException
call CORINFO_HELP_NEWSFAST
mov rbx,rax
call qword ptr [7FFAC5249090]
mov rdx,rax
mov rcx,rsi
call qword ptr [7FFAC5249528]
mov r8,rax
mov rdx,rdi
mov rcx,rbx
call qword ptr [7FFAC502FF18]
mov rcx,rbx
call CORINFO_HELP_THROW
cmp [rcx],cl
mov edx,3
call qword ptr [7FFAC4EA3510]
mov rdi,rax
mov rcx,[rsi+10]
cmp qword ptr [rcx+10],0
je short 00007FFAC4E7394C
mov rcx,[rsi+10]
mov rcx,[rcx+10]
jmp short 00007FFAC4E73961
mov rcx,rsi
mov rdx,7FFAC548AE10
call CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov rcx,rax
mov rdx,rdi
mov r8,rbx
call qword ptr [7FFAC54B1FC0]
nop
add rsp,30
pop rbx
pop rsi
pop rdi
ret
System.Linq.Enumerable.TryGetLast[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
push rbp
push r15
push r14
push rdi
push rsi
push rbx
sub rsp,38
lea rbp,[rsp+60]
mov [rbp-40],rsp
mov [rbp-30],rcx
mov [rbp+20],r8
mov rsi,rcx
mov rdi,rdx
test rdi,rdi
je near ptr 00007FFAC4E7033A
mov rbx,[rsi+10]
mov rcx,rbx
mov r14,[rcx+8]
cmp r14,30
jle near ptr 00007FFAC4E701EA
mov rcx,[rcx+30]
test rcx,rcx
je near ptr 00007FFAC4E701EA
mov rdx,rdi
call qword ptr [7FFAC4E0B810]
mov r15,rax
test r15,r15
jne near ptr 00007FFAC4E70346
mov rcx,rbx
cmp r14,38
jle near ptr 00007FFAC4E70204
mov rcx,[rcx+38]
test rcx,rcx
je near ptr 00007FFAC4E70204
mov rdx,rdi
call qword ptr [7FFAC4E0B810]
mov r15,rax
test r15,r15
je near ptr 00007FFAC4E70265
cmp r14,50
jle near ptr 00007FFAC4E7021E
mov r11,[rbx+50]
test r11,r11
je short 00007FFAC4E7021E
mov rcx,r15
call qword ptr [r11]
mov r14d,eax
test r14d,r14d
jle near ptr 00007FFAC4E7024F
mov rdx,[rbp+20]
mov byte ptr [rdx],1
mov rcx,[rsi+10]
cmp qword ptr [rcx+8],58
jle short 00007FFAC4E70238
mov r11,[rcx+58]
test r11,r11
je short 00007FFAC4E70238
lea edx,[r14-1]
mov rcx,r15
call qword ptr [r11]
nop
add rsp,38
pop rbx
pop rsi
pop rdi
pop r14
pop r15
pop rbp
ret
mov rcx,rsi
mov rdx,7FFAC55F2B80
call CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov rcx,rax
jmp near ptr 00007FFAC4E7014E
mov rcx,rsi
mov rdx,7FFAC55F2D70
call CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov rcx,rax
jmp near ptr 00007FFAC4E7017D
mov rcx,rsi
mov rdx,7FFAC55F3098
call CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov r11,rax
jmp near ptr 00007FFAC4E701A5
mov rcx,rsi
mov rdx,7FFAC55F30B0
call CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov r11,rax
jmp short 00007FFAC4E701D2
mov rdx,[rbp+20]
mov byte ptr [rdx],0
xor eax,eax
add rsp,38
pop rbx
pop rsi
pop rdi
pop r14
pop r15
pop rbp
ret
mov rcx,rbx
cmp r14,40
jle near ptr 00007FFAC4E70313
mov r11,[rcx+40]
test r11,r11
je near ptr 00007FFAC4E70313
mov rcx,rdi
call qword ptr [r11]
mov [rbp-38],rax
mov rcx,rax
mov r11,7FFAC4C609D0
call qword ptr [r11]
test eax,eax
je near ptr 00007FFAC4E7032D
mov rcx,[rsi+10]
cmp qword ptr [rcx+8],48
jle short 00007FFAC4E702B7
mov r11,[rcx+48]
test r11,r11
je short 00007FFAC4E702B7
jmp short 00007FFAC4E702CC
mov rcx,rsi
mov rdx,7FFAC55F2EB8
call CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov r11,rax
mov rcx,[rbp-38]
call qword ptr [r11]
mov rbx,rax
mov rcx,[rbp-38]
mov r11,7FFAC4C609D8
call qword ptr [r11]
test eax,eax
jne short 00007FFAC4E702A1
mov rdx,[rbp+20]
mov byte ptr [rdx],1
mov rcx,[rbp-38]
mov r11,7FFAC4C609E0
call qword ptr [r11]
mov rax,rbx
add rsp,38
pop rbx
pop rsi
pop rdi
pop r14
pop r15
pop rbp
ret
mov rcx,rsi
mov rdx,7FFAC55F2EA0
call CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov r11,rax
jmp near ptr 00007FFAC4E7027F
mov rcx,rsp
call 00007FFAC4E70389
jmp near ptr 00007FFAC4E7024F
mov ecx,10
call qword ptr [7FFAC508B780]
int 3
mov rcx,rbx
cmp r14,60
jle short 00007FFAC4E7035C
cmp qword ptr [rcx+60],0
je short 00007FFAC4E7035C
mov r11,[rcx+60]
jmp short 00007FFAC4E70371
mov rcx,rsi
mov rdx,7FFAC55F30C8
call CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov r11,rax
mov rcx,r15
mov rdx,[rbp+20]
call qword ptr [r11]
nop
add rsp,38
pop rbx
pop rsi
pop rdi
pop r14
pop r15
pop rbp
ret
push rbp
push r15
push r14
push rdi
push rsi
push rbx
sub rsp,28
mov rbp,[rcx+20]
mov [rsp+20],rbp
lea rbp,[rbp+60]
cmp qword ptr [rbp-38],0
je short 00007FFAC4E703BA
mov rcx,[rbp-38]
mov r11,7FFAC4C609E0
call qword ptr [r11]
nop
add rsp,28
pop rbx
pop rsi
pop rdi
pop r14
pop r15
pop rbp
ret
DotNetTips.Spargine.Extensions.EnumerableExtensions.IndexOf[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.__Canon, System.Collections.Generic.IEqualityComparer`1)
push r15
push r14
push rdi
push rsi
push rbp
push rbx
sub rsp,38
mov [rsp+30],rcx
mov rsi,rcx
mov rdi,rdx
mov rbx,r8
mov rbp,r9
mov r14,[rsi+10]
cmp qword ptr [r14+10],0
je short 00007FFAC4E7046E
mov rcx,[r14+10]
jmp short 00007FFAC4E70483
mov rcx,rsi
mov rdx,7FFAC5518E40
call CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov rcx,rax
call CORINFO_HELP_NEWSFAST
mov r15,rax
lea rcx,[r15+8]
mov rdx,rbp
call CORINFO_HELP_ASSIGN_REF
lea rcx,[r15+10]
mov rdx,rbx
call CORINFO_HELP_ASSIGN_REF
cmp qword ptr [r14+18],0
je short 00007FFAC4E704B0
mov rcx,[r14+18]
jmp short 00007FFAC4E704C5
mov rcx,rsi
mov rdx,7FFAC5518E68
call CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov rcx,rax
mov r8,2273D002028
mov r8,[r8]
mov r9,22741008EF8
mov r9,[r9]
mov rdx,rdi
call qword ptr [7FFAC54BDC48]
mov rdi,rax
mov rdx,[r15+10]
xor eax,eax
test rdx,rdx
setne al
test eax,eax
jne near ptr 00007FFAC4E70667
call qword ptr [7FFAC5249348]
mov r15,rax
mov ecx,6
call System.String.FastAllocateString(Int32)
mov rsi,rax
cmp dword ptr [rsi+8],4
jl near ptr 00007FFAC4E70975
lea rcx,[rsi+0C]
mov rdx,22741009458
mov rdx,[rdx]
add rdx,0C
mov r8d,8
call qword ptr [7FFAC4EE99F0]
mov ecx,[rsi+8]
sub ecx,4
cmp ecx,2
jl near ptr 00007FFAC4E70998
lea rcx,[rsi+14]
mov rdx,2273D002090
mov rdx,[rdx]
add rdx,0C
mov r8d,4
call qword ptr [7FFAC4EE99F0]
mov rcx,rsi
mov rdx,r15
call qword ptr [7FFAC4EA1C60]
mov rcx,rax
test rcx,rcx
jne near ptr 00007FFAC4E709BB
mov eax,1
test eax,eax
sete al
movzx eax,al
test eax,eax
jne near ptr 00007FFAC4E70628
call qword ptr [7FFAC5249468]
mov rsi,rax
mov ecx,9
mov rdx,7FFAC50C8C68
call CORINFO_HELP_STRCNS
mov rdi,rax
mov ecx,3AD
mov rdx,7FFAC50C8C68
call CORINFO_HELP_STRCNS
mov rcx,rax
mov r9,rdi
mov [rsp+20],rax
mov edx,1
xor r8d,r8d
call qword ptr [7FFAC5243600]
mov rdi,rax
mov rcx,offset MT_System.ArgumentNullException
call CORINFO_HELP_NEWSFAST
mov rbx,rax
call qword ptr [7FFAC5249090]
mov rdx,rax
mov rcx,rsi
call qword ptr [7FFAC5249528]
mov r8,rax
mov rdx,rdi
mov rcx,rbx
call qword ptr [7FFAC502FF18]
mov rcx,rbx
call CORINFO_HELP_THROW
cmp [rcx],cl
mov edx,3
call qword ptr [7FFAC4EA3510]
mov rsi,rax
mov rcx,offset MT_System.ArgumentNullException
call CORINFO_HELP_NEWSFAST
mov rdi,rax
call qword ptr [7FFAC5249090]
mov r8,rax
mov rdx,rsi
mov rcx,rdi
call qword ptr [7FFAC502FF18]
mov rcx,rdi
call CORINFO_HELP_THROW
lea rcx,[r15+10]
call CORINFO_HELP_ASSIGN_REF
mov rdx,[r15+8]
test rdx,rdx
jne near ptr 00007FFAC4E707E5
call qword ptr [7FFAC5249348]
mov r15,rax
mov ecx,0A
call System.String.FastAllocateString(Int32)
mov rsi,rax
cmp dword ptr [rsi+8],8
jl near ptr 00007FFAC4E709C9
lea rcx,[rsi+0C]
mov rdx,22741009460
mov rdx,[rdx]
add rdx,0C
mov r8d,10
call qword ptr [7FFAC4EE99F0]
mov ecx,[rsi+8]
sub ecx,8
cmp ecx,2
jl near ptr 00007FFAC4E709EC
lea rcx,[rsi+1C]
mov rdx,2273D002090
mov rdx,[rdx]
add rdx,0C
mov r8d,4
call qword ptr [7FFAC4EE99F0]
mov rcx,rsi
mov rdx,r15
call qword ptr [7FFAC4EA1C60]
mov rcx,rax
test rcx,rcx
jne near ptr 00007FFAC4E70A0F
mov eax,1
test eax,eax
sete al
movzx eax,al
test eax,eax
jne near ptr 00007FFAC4E707A6
call qword ptr [7FFAC5249468]
mov rsi,rax
mov ecx,9
mov rdx,7FFAC50C8C68
call CORINFO_HELP_STRCNS
mov rdi,rax
mov ecx,3AD
mov rdx,7FFAC50C8C68
call CORINFO_HELP_STRCNS
mov rcx,rax
mov r9,rdi
mov [rsp+20],rax
mov edx,1
xor r8d,r8d
call qword ptr [7FFAC5243600]
mov rdi,rax
mov rcx,offset MT_System.ArgumentNullException
call CORINFO_HELP_NEWSFAST
mov rbx,rax
call qword ptr [7FFAC5249090]
mov rdx,rax
mov rcx,rsi
call qword ptr [7FFAC5249528]
mov r8,rax
mov rdx,rdi
mov rcx,rbx
call qword ptr [7FFAC502FF18]
mov rcx,rbx
call CORINFO_HELP_THROW
cmp [rcx],cl
mov edx,3
call qword ptr [7FFAC4EA3510]
mov rsi,rax
mov rcx,offset MT_System.ArgumentNullException
call CORINFO_HELP_NEWSFAST
mov rdi,rax
call qword ptr [7FFAC5249090]
mov r8,rax
mov rdx,rsi
mov rcx,rdi
call qword ptr [7FFAC502FF18]
mov rcx,rdi
call CORINFO_HELP_THROW
lea rcx,[r15+8]
call CORINFO_HELP_ASSIGN_REF
mov rcx,[rsi+10]
cmp qword ptr [rcx+8],30
jle short 00007FFAC4E70804
mov rcx,[rcx+30]
test rcx,rcx
je short 00007FFAC4E70804
jmp short 00007FFAC4E70819
mov rcx,rsi
mov rdx,7FFAC5519188
call CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov rcx,rax
call CORINFO_HELP_NEWSFAST
mov rbx,rax
lea rcx,[rbx+8]
mov rdx,r15
call CORINFO_HELP_ASSIGN_REF
mov rcx,7FFAC55289C0
mov [rbx+18],rcx
mov rbp,[rsi+10]
mov rcx,rbp
cmp qword ptr [rcx+8],38
jle short 00007FFAC4E70854
mov rcx,[rcx+38]
test rcx,rcx
je short 00007FFAC4E70854
jmp short 00007FFAC4E70869
mov rcx,rsi
mov rdx,7FFAC5519230
call CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov rcx,rax
mov rdx,rdi
mov r8,rbx
call qword ptr [7FFAC5529AE0]
mov rdi,rax
cmp qword ptr [rbp+8],40
jle short 00007FFAC4E7088A
mov rcx,[rbp+40]
test rcx,rcx
je short 00007FFAC4E7088A
jmp short 00007FFAC4E7089F
mov rcx,rsi
mov rdx,7FFAC5519580
call CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov rcx,rax
call CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
mov rdx,[rax+8]
test rdx,rdx
jne near ptr 00007FFAC4E70958
mov rcx,[rsi+10]
cmp qword ptr [rcx+8],40
jle short 00007FFAC4E708C7
mov rbx,[rcx+40]
test rbx,rbx
je short 00007FFAC4E708C7
jmp short 00007FFAC4E708DC
mov rcx,rsi
mov rdx,7FFAC5519580
call CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov rbx,rax
mov rcx,offset MT_System.Func`2[[System.Int32, System.Private.CoreLib],[System.Boolean, System.Private.CoreLib]]
call CORINFO_HELP_NEWSFAST
mov rbp,rax
mov rcx,rbx
call CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
mov rdx,[rax]
test rdx,rdx
je near ptr 00007FFAC4E70A1D
lea rcx,[rbp+8]
call CORINFO_HELP_ASSIGN_REF
mov rcx,7FFAC5528BA0
mov [rbp+18],rcx
mov rcx,[rsi+10]
cmp qword ptr [rcx+8],40
jle short 00007FFAC4E7092F
mov rcx,[rcx+40]
test rcx,rcx
je short 00007FFAC4E7092F
jmp short 00007FFAC4E70944
mov rcx,rsi
mov rdx,7FFAC5519580
call CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov rcx,rax
call CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
lea rcx,[rax+8]
mov rdx,rbp
call CORINFO_HELP_ASSIGN_REF
mov rdx,rbp
mov rcx,rdi
mov r8d,0FFFFFFFF
call qword ptr [7FFAC5529C60]
nop
add rsp,38
pop rbx
pop rbp
pop rsi
pop rdi
pop r14
pop r15
ret
mov rcx,offset MT_System.IndexOutOfRangeException
call CORINFO_HELP_NEWSFAST
mov rsi,rax
mov rcx,rsi
call qword ptr [7FFAC5051C78]
mov rcx,rsi
call CORINFO_HELP_THROW
mov rcx,offset MT_System.IndexOutOfRangeException
call CORINFO_HELP_NEWSFAST
mov rsi,rax
mov rcx,rsi
call qword ptr [7FFAC5051C78]
mov rcx,rsi
call CORINFO_HELP_THROW
xor eax,eax
cmp dword ptr [rcx+8],0
sete al
jmp near ptr 00007FFAC4E7058D
mov rcx,offset MT_System.IndexOutOfRangeException
call CORINFO_HELP_NEWSFAST
mov rsi,rax
mov rcx,rsi
call qword ptr [7FFAC5051C78]
mov rcx,rsi
call CORINFO_HELP_THROW
mov rcx,offset MT_System.IndexOutOfRangeException
call CORINFO_HELP_NEWSFAST
mov rsi,rax
mov rcx,rsi
call qword ptr [7FFAC5051C78]
mov rcx,rsi
call CORINFO_HELP_THROW
xor eax,eax
cmp dword ptr [rcx+8],0
sete al
jmp near ptr 00007FFAC4E7070B
call qword ptr [7FFAC4E0B630]
int 3
BenchmarkDotNet.Engines.Consumer.Consume[[System.Int32, System.Private.CoreLib]](Int32 ByRef)
mov eax,[rdx]
mov [rcx+40],eax
ret
Extern method
System.String.FastAllocateString(Int32)
|
DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.IndexOfComparer()
push rdi
push rsi
push rbx
sub rsp,30
xor eax,eax
mov [rsp+28],rax
mov rsi,rcx
mov rdx,[rsi+230]
mov rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.6.Tester]](System.Object)
call DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
mov rdi,rax
mov rcx,offset MT_DotNetTips.Spargine.Extensions.BenchmarkTests.PersonProperComparer
call CORINFO_HELP_NEWSFAST
mov rbx,rax
lea r8,[rsp+28]
mov rdx,rdi
mov rcx,offset MD_System.Linq.Enumerable.TryGetLast[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, DotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
call System.Linq.Enumerable.TryGetLast[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
mov r8,rax
cmp byte ptr [rsp+28],0
je short 00007FFAC45E3C21
mov r9,rbx
mov rdx,rdi
mov rcx,offset MD_DotNetTips.Spargine.Extensions.EnumerableExtensions.IndexOf[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, DotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, System.Collections.Generic.IEqualityComparer`1)
call DotNetTips.Spargine.Extensions.EnumerableExtensions.IndexOf[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.__Canon, System.Collections.Generic.IEqualityComparer`1)
mov rdx,[rsi+18]
mov [rdx+40],eax
add rsp,30
pop rbx
pop rsi
pop rdi
ret
call System.Linq.ThrowHelper.ThrowNoElementsException()
int 3
DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
push rdi
push rsi
sub rsp,28
mov [rsp+20],rcx
mov rsi,rcx
test rdx,rdx
setne cl
movzx ecx,cl
test ecx,ecx
je short 00007FFAC45E3CD8
mov rcx,rdx
call DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
mov rdi,rax
mov rcx,[rsi+10]
mov rcx,[rcx+10]
test rcx,rcx
je short 00007FFAC45E3CB5
jmp short 00007FFAC45E3CCA
mov rcx,rsi
mov rdx,7FFAC433A200
call CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov rcx,rax
mov rdx,rdi
add rsp,28
pop rsi
pop rdi
jmp near ptr DotNetTips.Spargine.Extensions.ObjectExtensions.FromJson[[System.__Canon, System.Private.CoreLib]](System.String)
mov ecx,4D
mov rdx,7FFAC42C4400
call CORINFO_HELP_STRCNS
mov rsi,rax
mov ecx,785
mov rdx,7FFAC42C4400
call CORINFO_HELP_STRCNS
mov rdi,rax
call DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov r8,rax
mov rcx,rsi
mov rdx,rdi
call DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov rcx,rax
call DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int 3
System.Linq.Enumerable.TryGetLast[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
push rbp
push r15
push r14
push rdi
push rsi
push rbx
sub rsp,38
lea rbp,[rsp+60]
mov [rbp-40],rsp
mov [rbp-30],rcx
mov [rbp+20],r8
mov rsi,rcx
mov rdi,rdx
test rdi,rdi
je near ptr 00007FFAC45E25EE
mov rbx,[rsi+10]
mov rcx,rbx
mov r14,[rcx+8]
cmp r14,30
jle short 00007FFAC45E23FD
mov rcx,[rcx+30]
test rcx,rcx
je short 00007FFAC45E23FD
mov rdx,rdi
call CORINFO_HELP_ISINSTANCEOFINTERFACE
mov r15,rax
test r15,r15
je short 00007FFAC45E242B
cmp r14,60
jle short 00007FFAC45E2414
mov r11,[rbx+60]
test r11,r11
je short 00007FFAC45E2414
mov rcx,r15
mov rdx,[rbp+20]
call qword ptr [r11]
nop
add rsp,38
pop rbx
pop rsi
pop rdi
pop r14
pop r15
pop rbp
ret
mov rcx,rsi
mov rdx,7FFAC45CE4F0
call CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov rcx,rax
jmp short 00007FFAC45E23C6
mov rcx,rsi
mov rdx,7FFAC45CEA38
call CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov r11,rax
jmp short 00007FFAC45E23E5
mov rcx,rbx
cmp r14,38
jle near ptr 00007FFAC45E2570
mov rcx,[rcx+38]
test rcx,rcx
je near ptr 00007FFAC45E2570
mov rdx,rdi
call CORINFO_HELP_ISINSTANCEOFINTERFACE
mov r15,rax
test r15,r15
je short 00007FFAC45E24B9
mov rcx,rbx
cmp r14,50
jle near ptr 00007FFAC45E258A
mov r11,[rcx+50]
test r11,r11
je near ptr 00007FFAC45E258A
mov rcx,r15
call qword ptr [r11]
mov ebx,eax
test ebx,ebx
jle near ptr 00007FFAC45E25D8
mov rdx,[rbp+20]
mov byte ptr [rdx],1
mov rdx,[rsi+10]
cmp qword ptr [rdx+8],58
jle near ptr 00007FFAC45E25A4
mov r11,[rdx+58]
test r11,r11
je near ptr 00007FFAC45E25A4
lea edx,[rbx-1]
mov rcx,r15
call qword ptr [r11]
nop
add rsp,38
pop rbx
pop rsi
pop rdi
pop r14
pop r15
pop rbp
ret
mov rcx,rbx
cmp r14,40
jle near ptr 00007FFAC45E25BE
mov r11,[rcx+40]
test r11,r11
je near ptr 00007FFAC45E25BE
mov rcx,rdi
call qword ptr [r11]
mov [rbp-38],rax
mov rcx,rax
mov r11,7FFAC3E90A50
call qword ptr [7FFAC3E90A50]
test eax,eax
je near ptr 00007FFAC45E25F9
mov rcx,[rsi+10]
cmp qword ptr [rcx+8],48
jle short 00007FFAC45E250E
mov r11,[rcx+48]
test r11,r11
je short 00007FFAC45E250E
jmp short 00007FFAC45E2523
mov rcx,rsi
mov rdx,7FFAC45CE828
call CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov r11,rax
mov rcx,[rbp-38]
call qword ptr [r11]
mov r15,rax
mov rcx,[rbp-38]
mov r11,7FFAC3E90A58
call qword ptr [7FFAC3E90A58]
test eax,eax
jne short 00007FFAC45E24F8
mov rdx,[rbp+20]
mov byte ptr [rdx],1
mov rcx,[rbp-38]
mov r11,7FFAC3E90A60
call qword ptr [7FFAC3E90A60]
mov rax,r15
add rsp,38
pop rbx
pop rsi
pop rdi
pop r14
pop r15
pop rbp
ret
mov rcx,rsi
mov rdx,7FFAC45CE6E0
call CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov rcx,rax
jmp near ptr 00007FFAC45E2445
mov rcx,rsi
mov rdx,7FFAC45CEA08
call CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov r11,rax
jmp near ptr 00007FFAC45E246F
mov rcx,rsi
mov rdx,7FFAC45CEA20
call CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov r11,rax
jmp near ptr 00007FFAC45E24A2
mov rcx,rsi
mov rdx,7FFAC45CE810
call CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov r11,rax
jmp near ptr 00007FFAC45E24D3
mov rdx,[rbp+20]
mov byte ptr [rdx],0
xor eax,eax
add rsp,38
pop rbx
pop rsi
pop rdi
pop r14
pop r15
pop rbp
ret
mov ecx,10
call System.Linq.ThrowHelper.ThrowArgumentNullException(System.Linq.ExceptionArgument)
int 3
mov rcx,rsp
call 00007FFAC45E2603
jmp short 00007FFAC45E25D8
push rbp
push r15
push r14
push rdi
push rsi
push rbx
sub rsp,28
mov rbp,[rcx+20]
mov [rsp+20],rbp
lea rbp,[rbp+60]
cmp qword ptr [rbp-38],0
je short 00007FFAC45E2637
mov rcx,[rbp-38]
mov r11,7FFAC3E90A60
call qword ptr [7FFAC3E90A60]
nop
add rsp,28
pop rbx
pop rsi
pop rdi
pop r14
pop r15
pop rbp
ret
DotNetTips.Spargine.Extensions.EnumerableExtensions.IndexOf[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.__Canon, System.Collections.Generic.IEqualityComparer`1)
push r15
push r14
push rdi
push rsi
push rbp
push rbx
sub rsp,28
mov [rsp+20],rcx
mov rsi,rcx
mov rdi,rdx
mov rbx,r8
mov rbp,r9
mov r14,[rsi+10]
cmp qword ptr [r14+10],0
je short 00007FFAC45E26EE
mov rcx,[r14+10]
jmp short 00007FFAC45E2703
mov rcx,rsi
mov rdx,7FFAC4582F60
call CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov rcx,rax
call CORINFO_HELP_NEWSFAST
mov r15,rax
lea rcx,[r15+8]
mov rdx,rbp
call CORINFO_HELP_ASSIGN_REF
lea rcx,[r15+10]
mov rdx,rbx
call CORINFO_HELP_ASSIGN_REF
cmp qword ptr [r14+18],0
je short 00007FFAC45E2730
mov rcx,[r14+18]
jmp short 00007FFAC45E2745
mov rcx,rsi
mov rdx,7FFAC4582F88
call CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov rcx,rax
mov r8,1EC9E8B3020
mov r8,[r8]
mov r9,1EC7E8BEF38
mov r9,[r9]
mov rdx,rdi
call DotNetTips.Spargine.Core.Validator.ArgumentItemsExists[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.String, System.String)
mov rdi,rax
mov rdx,[r15+10]
test rdx,rdx
setne cl
movzx ecx,cl
test ecx,ecx
je near ptr 00007FFAC45E292B
lea rcx,[r15+10]
call CORINFO_HELP_ASSIGN_REF
mov rdx,[r15+8]
test rdx,rdx
setne cl
movzx ecx,cl
test ecx,ecx
je near ptr 00007FFAC45E2975
lea rcx,[r15+8]
call CORINFO_HELP_ASSIGN_REF
mov rcx,[rsi+10]
cmp qword ptr [rcx+8],30
jle short 00007FFAC45E27BC
mov rcx,[rcx+30]
test rcx,rcx
je short 00007FFAC45E27BC
jmp short 00007FFAC45E27D1
mov rcx,rsi
mov rdx,7FFAC45832B8
call CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov rcx,rax
call CORINFO_HELP_NEWSFAST
mov rbx,rax
lea rcx,[rbx+8]
mov rdx,r15
call CORINFO_HELP_ASSIGN_REF
mov rcx,offset DotNetTips.Spargine.Extensions.EnumerableExtensions+<>c__DisplayClass18_0`1[[System.__Canon, System.Private.CoreLib]].b__0(System.__Canon, Int32)
mov [rbx+18],rcx
mov rbp,[rsi+10]
mov rcx,rbp
cmp qword ptr [rcx+8],38
jle short 00007FFAC45E280C
mov rcx,[rcx+38]
test rcx,rcx
je short 00007FFAC45E280C
jmp short 00007FFAC45E2821
mov rcx,rsi
mov rdx,7FFAC4583360
call CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov rcx,rax
mov rdx,rdi
mov r8,rbx
call System.Linq.Enumerable.Select[[System.__Canon, System.Private.CoreLib],[System.Int32, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.Func`3)
mov rdi,rax
cmp qword ptr [rbp+8],40
jle short 00007FFAC45E2841
mov rcx,[rbp+40]
test rcx,rcx
je short 00007FFAC45E2841
jmp short 00007FFAC45E2856
mov rcx,rsi
mov rdx,7FFAC45836C0
call CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov rcx,rax
call CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
mov rdx,[rax+8]
test rdx,rdx
jne near ptr 00007FFAC45E290F
mov rcx,[rsi+10]
cmp qword ptr [rcx+8],40
jle short 00007FFAC45E287E
mov rbx,[rcx+40]
test rbx,rbx
je short 00007FFAC45E287E
jmp short 00007FFAC45E2893
mov rcx,rsi
mov rdx,7FFAC45836C0
call CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov rbx,rax
mov rcx,offset MT_System.Func`2[[System.Int32, System.Private.CoreLib],[System.Boolean, System.Private.CoreLib]]
call CORINFO_HELP_NEWSFAST
mov rbp,rax
mov rcx,rbx
call CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
mov rdx,[rax]
test rdx,rdx
je near ptr 00007FFAC45E29BF
lea rcx,[rbp+8]
call CORINFO_HELP_ASSIGN_REF
mov rcx,offset DotNetTips.Spargine.Extensions.EnumerableExtensions+<>c__18`1[[System.__Canon, System.Private.CoreLib]].b__18_1(Int32)
mov [rbp+18],rcx
mov rcx,[rsi+10]
cmp qword ptr [rcx+8],40
jle short 00007FFAC45E28E6
mov rcx,[rcx+40]
test rcx,rcx
je short 00007FFAC45E28E6
jmp short 00007FFAC45E28FB
mov rcx,rsi
mov rdx,7FFAC45836C0
call CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov rcx,rax
call CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
lea rcx,[rax+8]
mov rdx,rbp
call CORINFO_HELP_ASSIGN_REF
mov rdx,rbp
mov rcx,rdi
mov r8d,0FFFFFFFF
call DotNetTips.Spargine.Extensions.EnumerableExtensions.FirstOrDefault[[System.Int32, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.Func`2, Int32)
nop
add rsp,28
pop rbx
pop rbp
pop rsi
pop rdi
pop r14
pop r15
ret
mov ecx,4D
mov rdx,7FFAC42C4400
call CORINFO_HELP_STRCNS
mov rsi,rax
mov ecx,97
mov rdx,7FFAC42C4400
call CORINFO_HELP_STRCNS
mov rdi,rax
call DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov r8,rax
mov rcx,rsi
mov rdx,rdi
call DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov rcx,rax
call DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int 3
mov ecx,4D
mov rdx,7FFAC42C4400
call CORINFO_HELP_STRCNS
mov rsi,rax
mov ecx,297
mov rdx,7FFAC42C4400
call CORINFO_HELP_STRCNS
mov rdi,rax
call DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov r8,rax
mov rcx,rsi
mov rdx,rdi
call DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov rcx,rax
call DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int 3
call System.MulticastDelegate.ThrowNullThisInDelegateToInstance()
int 3
Method was not JITted yet.
System.Linq.ThrowHelper.ThrowNoElementsException()
|
DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.IndexOfComparer()
push rdi
push rsi
push rbx
sub rsp,40
xor eax,eax
mov [rsp+38],rax
mov rsi,rcx
mov rcx,[rsi+230]
test rcx,rcx
jne near ptr 00007FFAC4E51AB9
call qword ptr [7FFAC5229348]
mov rsi,rax
mov ecx,5
call System.String.FastAllocateString(Int32)
mov rdi,rax
cmp dword ptr [rdi+8],3
jl near ptr 00007FFAC4E51B71
lea rcx,[rdi+0C]
mov rdx,27B7A804A60
mov rdx,[rdx]
add rdx,0C
mov r8d,6
call qword ptr [7FFAC4EC99F0]
mov ecx,[rdi+8]
sub ecx,3
cmp ecx,2
jl near ptr 00007FFAC4E51B94
lea rcx,[rdi+12]
mov rdx,27B7A802090
mov rdx,[rdx]
add rdx,0C
mov r8d,4
call qword ptr [7FFAC4EC99F0]
mov rcx,rdi
mov rdx,rsi
call qword ptr [7FFAC4E81C60]
mov rcx,rax
test rcx,rcx
jne near ptr 00007FFAC4E51BB7
mov eax,1
test eax,eax
sete al
movzx eax,al
test eax,eax
jne near ptr 00007FFAC4E51A7A
call qword ptr [7FFAC5229468]
mov rsi,rax
mov ecx,9
mov rdx,7FFAC50A8C68
call CORINFO_HELP_STRCNS
mov rdi,rax
mov ecx,3AD
mov rdx,7FFAC50A8C68
call CORINFO_HELP_STRCNS
mov rcx,rax
mov r9,rdi
mov [rsp+20],rax
mov edx,1
xor r8d,r8d
call qword ptr [7FFAC5223600]
mov rdi,rax
mov rcx,offset MT_System.ArgumentNullException
call CORINFO_HELP_NEWSFAST
mov rbx,rax
call qword ptr [7FFAC5229090]
mov rdx,rax
mov rcx,rsi
call qword ptr [7FFAC5229528]
mov r8,rax
mov rdx,rdi
mov rcx,rbx
call qword ptr [7FFAC500FF18]
mov rcx,rbx
call CORINFO_HELP_THROW
cmp [rcx],cl
mov edx,3
call qword ptr [7FFAC4E83510]
mov rsi,rax
mov rcx,offset MT_System.ArgumentNullException
call CORINFO_HELP_NEWSFAST
mov rdi,rax
call qword ptr [7FFAC5229090]
mov r8,rax
mov rdx,rsi
mov rcx,rdi
call qword ptr [7FFAC500FF18]
mov rcx,rdi
call CORINFO_HELP_THROW
call qword ptr [7FFAC5271DE0]
mov rcx,rax
mov r9,27B7C8089D8
mov r9,[r9]
mov [rsp+20],r9
mov r9,27B7A802028
mov r9,[r9]
mov edx,1
xor r8d,r8d
call qword ptr [7FFAC5223600]
mov rdx,rax
mov rcx,offset MD_DotNetTips.Spargine.Core.Serialization.JsonSerialization.Deserialize[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.6.Tester]](System.String)
call qword ptr [7FFAC5491F60]
mov rdi,rax
mov rcx,offset MT_DotNetTips.Spargine.Extensions.BenchmarkTests.PersonProperComparer
call CORINFO_HELP_NEWSFAST
mov rbx,rax
lea r8,[rsp+38]
mov rdx,rdi
mov rcx,offset MD_System.Linq.Enumerable.TryGetLast[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, DotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
call qword ptr [7FFAC5509C18]
mov r8,rax
cmp byte ptr [rsp+38],0
je near ptr 00007FFAC4E51BC5
mov r9,rbx
mov rdx,rdi
mov rcx,offset MD_DotNetTips.Spargine.Extensions.EnumerableExtensions.IndexOf[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, DotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, System.Collections.Generic.IEqualityComparer`1)
call qword ptr [7FFAC5509BD0]
mov [rsp+30],eax
mov rcx,[rsi+18]
lea rdx,[rsp+30]
cmp [rcx],ecx
call qword ptr [7FFAC550F570]
nop
add rsp,40
pop rbx
pop rsi
pop rdi
ret
mov rcx,offset MT_System.IndexOutOfRangeException
call CORINFO_HELP_NEWSFAST
mov rsi,rax
mov rcx,rsi
call qword ptr [7FFAC5031C78]
mov rcx,rsi
call CORINFO_HELP_THROW
mov rcx,offset MT_System.IndexOutOfRangeException
call CORINFO_HELP_NEWSFAST
mov rsi,rax
mov rcx,rsi
call qword ptr [7FFAC5031C78]
mov rcx,rsi
call CORINFO_HELP_THROW
xor eax,eax
cmp dword ptr [rcx+8],0
sete al
jmp near ptr 00007FFAC4E519DF
call qword ptr [7FFAC506B7E0]
int 3
System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
vzeroupper
mov rax,rcx
sub rax,rdx
cmp rax,r8
jae short 00007FFAC4E3DA3C
cmp rcx,rdx
je near ptr 00007FFAC4E3DB0C
jmp near ptr 00007FFAC4E3DB28
mov rax,rdx
sub rax,rcx
cmp rax,r8
jb short 00007FFAC4E3DA2E
lea rax,[rdx+r8]
lea r9,[rcx+r8]
cmp r8,10
jbe short 00007FFAC4E3DA94
cmp r8,40
ja near ptr 00007FFAC4E3DADB
vmovupd xmm0,[rdx]
vmovupd [rcx],xmm0
cmp r8,20
jbe short 00007FFAC4E3DA87
vmovupd xmm0,[rdx+10]
vmovupd [rcx+10],xmm0
cmp r8,30
jbe short 00007FFAC4E3DA87
vmovupd xmm0,[rdx+20]
vmovupd [rcx+20],xmm0
vmovupd xmm0,[rax-10]
vmovupd [r9-10],xmm0
jmp short 00007FFAC4E3DB0C
test r8b,18
je short 00007FFAC4E3DAAA
mov r8,[rdx]
mov [rcx],r8
mov rdx,[rax-8]
mov [r9-8],rdx
jmp short 00007FFAC4E3DB0C
test r8b,4
je short 00007FFAC4E3DABF
mov r8d,[rdx]
mov [rcx],r8d
mov edx,[rax-4]
mov [r9-4],edx
jmp short 00007FFAC4E3DB0C
test r8,r8
je short 00007FFAC4E3DB0C
movzx edx,byte ptr [rdx]
mov [rcx],dl
test r8b,2
je short 00007FFAC4E3DB0C
movsx r8,word ptr [rax-2]
mov [r9-2],r8w
jmp short 00007FFAC4E3DB0C
cmp r8,800
ja short 00007FFAC4E3DB28
mov r10,r8
shr r10,6
vmovdqu ymm0,ymmword ptr [rdx]
vmovdqu ymmword ptr [rcx],ymm0
vmovdqu ymm0,ymmword ptr [rdx+20]
vmovdqu ymmword ptr [rcx+20],ymm0
add rcx,40
add rdx,40
dec r10
je short 00007FFAC4E3DB0D
jmp short 00007FFAC4E3DAEB
ret
and r8,3F
cmp r8,10
ja near ptr 00007FFAC4E3DA5F
vmovupd xmm0,[rax-10]
vmovupd [r9-10],xmm0
jmp short 00007FFAC4E3DB0C
jmp qword ptr [7FFAC4EC9A08]
System.String.Concat(System.String, System.String)
push r15
push r14
push rdi
push rsi
push rbp
push rbx
sub rsp,28
mov rdi,rcx
mov rsi,rdx
test rdi,rdi
je short 00007FFAC5618935
mov ebx,[rdi+8]
test ebx,ebx
je short 00007FFAC5618935
test rsi,rsi
je short 00007FFAC5618959
jmp short 00007FFAC5618969
test rsi,rsi
je near ptr 00007FFAC56189D1
mov ebp,[rsi+8]
test ebp,ebp
je near ptr 00007FFAC56189D1
mov rax,rsi
add rsp,28
pop rbx
pop rbp
pop rsi
pop rdi
pop r14
pop r15
ret
mov rax,rdi
add rsp,28
pop rbx
pop rbp
pop rsi
pop rdi
pop r14
pop r15
ret
mov ebp,[rsi+8]
test ebp,ebp
je short 00007FFAC5618959
mov r14d,ebx
lea ecx,[r14+rbp]
call System.String.FastAllocateString(Int32)
mov r15,rax
cmp [r15+8],ebx
jl near ptr 00007FFAC5618A0E
lea rcx,[r15+0C]
lea rdx,[rdi+0C]
mov r8d,ebx
add r8,r8
call qword ptr [7FFAC4EC99F0]
mov r8d,[r15+8]
sub r8d,r14d
cmp r8d,ebp
jl short 00007FFAC56189EB
movsxd r8,r14d
lea rcx,[r15+r8*2+0C]
lea rdx,[rsi+0C]
mov r8d,ebp
add r8,r8
call qword ptr [7FFAC4EC99F0]
mov rax,r15
add rsp,28
pop rbx
pop rbp
pop rsi
pop rdi
pop r14
pop r15
ret
mov rax,27B7A802028
mov rax,[rax]
add rsp,28
pop rbx
pop rbp
pop rsi
pop rdi
pop r14
pop r15
ret
mov rcx,offset MT_System.IndexOutOfRangeException
call CORINFO_HELP_NEWSFAST
mov rsi,rax
mov rcx,rsi
call qword ptr [7FFAC5031C78]
mov rcx,rsi
call CORINFO_HELP_THROW
mov rcx,offset MT_System.IndexOutOfRangeException
call CORINFO_HELP_NEWSFAST
mov rsi,rax
mov rcx,rsi
call qword ptr [7FFAC5031C78]
mov rcx,rsi
call CORINFO_HELP_THROW
int 3
DotNetTips.Spargine.Core.Validator.ArgumentNotNullOrEmpty(System.String, Boolean, System.String, System.String, System.String)
push rdi
push rsi
push rbx
sub rsp,30
mov rsi,r9
test rcx,rcx
je short 00007FFAC4E4165C
mov eax,[rcx+8]
xor r9d,r9d
test eax,eax
sete r9b
test r9d,r9d
sete r9b
movzx r9d,r9b
test eax,eax
jne short 00007FFAC4E41673
jmp short 00007FFAC4E4165F
xor r9d,r9d
test r8,r8
je short 00007FFAC4E41673
cmp dword ptr [r8+8],0
je short 00007FFAC4E41673
mov rcx,r8
jmp near ptr 00007FFAC4E41719
test r9d,r9d
jne near ptr 00007FFAC4E41719
call qword ptr [7FFAC5229468]
mov rdi,rax
test rsi,rsi
je short 00007FFAC4E41692
cmp dword ptr [rsi+8],0
je short 00007FFAC4E41692
jmp short 00007FFAC4E41695
mov rsi,rdi
mov ecx,9
mov rdx,7FFAC50A8C68
call CORINFO_HELP_STRCNS
mov rdi,rax
mov ecx,3AD
mov rdx,7FFAC50A8C68
call CORINFO_HELP_STRCNS
mov r9,rdi
mov [rsp+20],rax
mov rcx,[rsp+70]
mov edx,1
xor r8d,r8d
call qword ptr [7FFAC5223600]
mov rdi,rax
mov rcx,offset MT_System.ArgumentNullException
call CORINFO_HELP_NEWSFAST
mov rbx,rax
call qword ptr [7FFAC5229090]
mov rdx,rax
mov rcx,rsi
call qword ptr [7FFAC5229528]
mov r8,rax
mov rdx,rdi
mov rcx,rbx
call qword ptr [7FFAC500FF18]
mov rcx,rbx
call CORINFO_HELP_THROW
test dl,dl
jne short 00007FFAC4E41728
mov rax,rcx
add rsp,30
pop rbx
pop rsi
pop rdi
ret
cmp [rcx],cl
mov edx,3
add rsp,30
pop rbx
pop rsi
pop rdi
jmp qword ptr [7FFAC4E83510]
System.String.TrimWhiteSpaceHelper(System.Text.TrimType)
push r15
push r14
push rdi
push rsi
push rbp
push rbx
sub rsp,28
mov rsi,rcx
mov edi,edx
mov ebx,[rsi+8]
lea ebp,[rbx-1]
mov r14d,ebp
xor r15d,r15d
test dil,1
je short 00007FFAC4E41820
xor r15d,r15d
test ebx,ebx
jle short 00007FFAC4E41820
mov ecx,r15d
movzx ecx,word ptr [rsi+rcx*2+0C]
cmp ecx,100
jae short 00007FFAC4E4180E
mov ecx,ecx
mov rax,7FFB18AED5D0
test byte ptr [rcx+rax],80
je short 00007FFAC4E41820
jmp short 00007FFAC4E41818
call qword ptr [7FFAC553B0F0]
test eax,eax
je short 00007FFAC4E41820
inc r15d
cmp ebx,r15d
jg short 00007FFAC4E417EA
test dil,2
je near ptr 00007FFAC4E418B8
mov r14d,ebp
cmp r14d,r15d
jl near ptr 00007FFAC4E418B8
test r14d,r14d
jl short 00007FFAC4E4187D
test r15d,r15d
jl short 00007FFAC4E4187D
cmp ebx,r14d
jle short 00007FFAC4E4187D
mov ecx,r14d
movzx ecx,word ptr [rsi+rcx*2+0C]
cmp ecx,100
jae short 00007FFAC4E41869
mov ecx,ecx
mov rax,7FFB18AED5D0
test byte ptr [rcx+rax],80
je short 00007FFAC4E418B8
jmp short 00007FFAC4E41873
call qword ptr [7FFAC553B0F0]
test eax,eax
je short 00007FFAC4E418B8
dec r14d
cmp r14d,r15d
jge short 00007FFAC4E41845
jmp short 00007FFAC4E418B8
cmp r14d,ebx
jae short 00007FFAC4E418F8
mov ecx,r14d
movzx ecx,word ptr [rsi+rcx*2+0C]
cmp ecx,100
jae short 00007FFAC4E418A6
mov ecx,ecx
mov rax,7FFB18AED5D0
test byte ptr [rcx+rax],80
je short 00007FFAC4E418B8
jmp short 00007FFAC4E418B0
call qword ptr [7FFAC553B0F0]
test eax,eax
je short 00007FFAC4E418B8
dec r14d
cmp r14d,r15d
jge short 00007FFAC4E4187D
mov r8d,r14d
sub r8d,r15d
inc r8d
cmp ebx,r8d
jne short 00007FFAC4E418D6
mov rax,rsi
add rsp,28
pop rbx
pop rbp
pop rsi
pop rdi
pop r14
pop r15
ret
test r8d,r8d
je short 00007FFAC4E418E9
mov rcx,rsi
mov edx,r15d
call qword ptr [7FFAC4E83390]
jmp short 00007FFAC4E418C9
mov rax,27B7A802028
mov rax,[rax]
jmp short 00007FFAC4E418C9
call CORINFO_HELP_RNGCHKFAIL
int 3
DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
push rdi
push rsi
push rbx
sub rsp,30
xor eax,eax
mov [rsp+28],rax
test rcx,rcx
jne near ptr 00007FFAC4E5215F
call qword ptr [7FFAC5229348]
mov rsi,rax
mov ecx,5
call System.String.FastAllocateString(Int32)
mov rdi,rax
cmp dword ptr [rdi+8],3
jl near ptr 00007FFAC4E521BF
lea rcx,[rdi+0C]
mov rdx,27B7A804A60
mov rdx,[rdx]
add rdx,0C
mov r8d,6
call qword ptr [7FFAC4EC99F0]
mov ecx,[rdi+8]
sub ecx,3
cmp ecx,2
jl near ptr 00007FFAC4E521E2
lea rcx,[rdi+12]
mov rdx,27B7A802090
mov rdx,[rdx]
add rdx,0C
mov r8d,4
call qword ptr [7FFAC4EC99F0]
mov rcx,rdi
mov rdx,rsi
call qword ptr [7FFAC4E81C60]
mov rcx,rax
test rcx,rcx
jne near ptr 00007FFAC4E52205
mov eax,1
test eax,eax
sete al
movzx eax,al
test eax,eax
jne near ptr 00007FFAC4E52120
call qword ptr [7FFAC5229468]
mov rsi,rax
mov ecx,9
mov rdx,7FFAC50A8C68
call CORINFO_HELP_STRCNS
mov rdi,rax
mov ecx,3AD
mov rdx,7FFAC50A8C68
call CORINFO_HELP_STRCNS
mov rcx,rax
mov r9,rdi
mov [rsp+20],rax
mov edx,1
xor r8d,r8d
call qword ptr [7FFAC5223600]
mov rdi,rax
mov rcx,offset MT_System.ArgumentNullException
call CORINFO_HELP_NEWSFAST
mov rbx,rax
call qword ptr [7FFAC5229090]
mov rdx,rax
mov rcx,rsi
call qword ptr [7FFAC5229528]
mov r8,rax
mov rdx,rdi
mov rcx,rbx
call qword ptr [7FFAC500FF18]
mov rcx,rbx
call CORINFO_HELP_THROW
cmp [rcx],cl
mov edx,3
call qword ptr [7FFAC4E83510]
mov rsi,rax
mov rcx,offset MT_System.ArgumentNullException
call CORINFO_HELP_NEWSFAST
mov rdi,rax
call qword ptr [7FFAC5229090]
mov r8,rax
mov rdx,rsi
mov rcx,rdi
call qword ptr [7FFAC500FF18]
mov rcx,rdi
call CORINFO_HELP_THROW
mov [rsp+28],rcx
mov rcx,offset MT_System.Object
call CORINFO_HELP_TYPEHANDLE_TO_RUNTIMETYPE
mov rdx,rax
xor ecx,ecx
call qword ptr [7FFAC52BF318]
mov r8,rax
test r8,r8
je short 00007FFAC4E521A1
mov rcx,offset MT_System.Text.Json.Serialization.Metadata.JsonTypeInfo`1[[System.Object, System.Private.CoreLib]]
cmp [r8],rcx
je short 00007FFAC4E521A1
mov rdx,rax
call qword ptr [7FFAC4DEB8B8]
mov r8,rax
lea rdx,[rsp+28]
mov rcx,offset MD_System.Text.Json.JsonSerializer.WriteString[[System.Object, System.Private.CoreLib]](System.Object ByRef, System.Text.Json.Serialization.Metadata.JsonTypeInfo`1)
call qword ptr [7FFAC538B120]
nop
add rsp,30
pop rbx
pop rsi
pop rdi
ret
mov rcx,offset MT_System.IndexOutOfRangeException
call CORINFO_HELP_NEWSFAST
mov rsi,rax
mov rcx,rsi
call qword ptr [7FFAC5031C78]
mov rcx,rsi
call CORINFO_HELP_THROW
mov rcx,offset MT_System.IndexOutOfRangeException
call CORINFO_HELP_NEWSFAST
mov rsi,rax
mov rcx,rsi
call qword ptr [7FFAC5031C78]
mov rcx,rsi
call CORINFO_HELP_THROW
xor eax,eax
cmp dword ptr [rcx+8],0
sete al
jmp near ptr 00007FFAC4E52085
DotNetTips.Spargine.Core.Serialization.JsonSerialization.Deserialize[[System.__Canon, System.Private.CoreLib]](System.String)
push rdi
push rsi
push rbx
sub rsp,30
mov [rsp+28],rcx
mov rsi,rcx
mov rdi,rdx
mov rcx,offset MT_System.Text.Json.JsonSerializerOptions
call CORINFO_HELP_NEWSFAST
mov rbx,rax
mov rcx,rbx
call qword ptr [7FFAC52F3150]
mov rcx,rbx
mov edx,3
call qword ptr [7FFAC52F3330]
mov rcx,rdi
test rcx,rcx
je short 00007FFAC4E5387B
mov eax,[rcx+8]
xor edx,edx
test eax,eax
sete dl
test edx,edx
sete dl
movzx edx,dl
test eax,eax
jne short 00007FFAC4E5387D
jmp short 00007FFAC4E5387D
xor edx,edx
test edx,edx
jne near ptr 00007FFAC4E53927
call qword ptr [7FFAC5229468]
mov rsi,rax
mov ecx,625
mov rdx,7FFAC50A8C68
call CORINFO_HELP_STRCNS
mov rbx,rax
mov ecx,9
mov rdx,7FFAC50A8C68
call CORINFO_HELP_STRCNS
mov rdi,rax
mov ecx,3AD
mov rdx,7FFAC50A8C68
call CORINFO_HELP_STRCNS
mov rcx,rbx
mov r9,rdi
mov [rsp+20],rax
mov edx,1
xor r8d,r8d
call qword ptr [7FFAC5223600]
mov rdi,rax
mov rcx,offset MT_System.ArgumentNullException
call CORINFO_HELP_NEWSFAST
mov rbx,rax
call qword ptr [7FFAC5229090]
mov rdx,rax
mov rcx,rsi
call qword ptr [7FFAC5229528]
mov r8,rax
mov rdx,rdi
mov rcx,rbx
call qword ptr [7FFAC500FF18]
mov rcx,rbx
call CORINFO_HELP_THROW
cmp [rcx],cl
mov edx,3
call qword ptr [7FFAC4E83510]
mov rdi,rax
mov rcx,[rsi+10]
cmp qword ptr [rcx+10],0
je short 00007FFAC4E5394C
mov rcx,[rsi+10]
mov rcx,[rcx+10]
jmp short 00007FFAC4E53961
mov rcx,rsi
mov rdx,7FFAC546AE10
call CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov rcx,rax
mov rdx,rdi
mov r8,rbx
call qword ptr [7FFAC5491FC0]
nop
add rsp,30
pop rbx
pop rsi
pop rdi
ret
System.Linq.Enumerable.TryGetLast[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
push rbp
push r15
push r14
push rdi
push rsi
push rbx
sub rsp,38
lea rbp,[rsp+60]
mov [rbp-40],rsp
mov [rbp-30],rcx
mov [rbp+20],r8
mov rsi,rcx
mov rdi,rdx
test rdi,rdi
je near ptr 00007FFAC4E5033A
mov rbx,[rsi+10]
mov rcx,rbx
mov r14,[rcx+8]
cmp r14,30
jle near ptr 00007FFAC4E501EA
mov rcx,[rcx+30]
test rcx,rcx
je near ptr 00007FFAC4E501EA
mov rdx,rdi
call qword ptr [7FFAC4DEB810]
mov r15,rax
test r15,r15
jne near ptr 00007FFAC4E50346
mov rcx,rbx
cmp r14,38
jle near ptr 00007FFAC4E50204
mov rcx,[rcx+38]
test rcx,rcx
je near ptr 00007FFAC4E50204
mov rdx,rdi
call qword ptr [7FFAC4DEB810]
mov r15,rax
test r15,r15
je near ptr 00007FFAC4E50265
cmp r14,50
jle near ptr 00007FFAC4E5021E
mov r11,[rbx+50]
test r11,r11
je short 00007FFAC4E5021E
mov rcx,r15
call qword ptr [r11]
mov r14d,eax
test r14d,r14d
jle near ptr 00007FFAC4E5024F
mov rdx,[rbp+20]
mov byte ptr [rdx],1
mov rcx,[rsi+10]
cmp qword ptr [rcx+8],58
jle short 00007FFAC4E50238
mov r11,[rcx+58]
test r11,r11
je short 00007FFAC4E50238
lea edx,[r14-1]
mov rcx,r15
call qword ptr [r11]
nop
add rsp,38
pop rbx
pop rsi
pop rdi
pop r14
pop r15
pop rbp
ret
mov rcx,rsi
mov rdx,7FFAC55D2C00
call CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov rcx,rax
jmp near ptr 00007FFAC4E5014E
mov rcx,rsi
mov rdx,7FFAC55D2DF0
call CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov rcx,rax
jmp near ptr 00007FFAC4E5017D
mov rcx,rsi
mov rdx,7FFAC55D3118
call CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov r11,rax
jmp near ptr 00007FFAC4E501A5
mov rcx,rsi
mov rdx,7FFAC55D3130
call CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov r11,rax
jmp short 00007FFAC4E501D2
mov rdx,[rbp+20]
mov byte ptr [rdx],0
xor eax,eax
add rsp,38
pop rbx
pop rsi
pop rdi
pop r14
pop r15
pop rbp
ret
mov rcx,rbx
cmp r14,40
jle near ptr 00007FFAC4E50313
mov r11,[rcx+40]
test r11,r11
je near ptr 00007FFAC4E50313
mov rcx,rdi
call qword ptr [r11]
mov [rbp-38],rax
mov rcx,rax
mov r11,7FFAC4C409D0
call qword ptr [r11]
test eax,eax
je near ptr 00007FFAC4E5032D
mov rcx,[rsi+10]
cmp qword ptr [rcx+8],48
jle short 00007FFAC4E502B7
mov r11,[rcx+48]
test r11,r11
je short 00007FFAC4E502B7
jmp short 00007FFAC4E502CC
mov rcx,rsi
mov rdx,7FFAC55D2F38
call CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov r11,rax
mov rcx,[rbp-38]
call qword ptr [r11]
mov rbx,rax
mov rcx,[rbp-38]
mov r11,7FFAC4C409D8
call qword ptr [r11]
test eax,eax
jne short 00007FFAC4E502A1
mov rdx,[rbp+20]
mov byte ptr [rdx],1
mov rcx,[rbp-38]
mov r11,7FFAC4C409E0
call qword ptr [r11]
mov rax,rbx
add rsp,38
pop rbx
pop rsi
pop rdi
pop r14
pop r15
pop rbp
ret
mov rcx,rsi
mov rdx,7FFAC55D2F20
call CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov r11,rax
jmp near ptr 00007FFAC4E5027F
mov rcx,rsp
call 00007FFAC4E50389
jmp near ptr 00007FFAC4E5024F
mov ecx,10
call qword ptr [7FFAC506B780]
int 3
mov rcx,rbx
cmp r14,60
jle short 00007FFAC4E5035C
cmp qword ptr [rcx+60],0
je short 00007FFAC4E5035C
mov r11,[rcx+60]
jmp short 00007FFAC4E50371
mov rcx,rsi
mov rdx,7FFAC55D3148
call CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov r11,rax
mov rcx,r15
mov rdx,[rbp+20]
call qword ptr [r11]
nop
add rsp,38
pop rbx
pop rsi
pop rdi
pop r14
pop r15
pop rbp
ret
push rbp
push r15
push r14
push rdi
push rsi
push rbx
sub rsp,28
mov rbp,[rcx+20]
mov [rsp+20],rbp
lea rbp,[rbp+60]
cmp qword ptr [rbp-38],0
je short 00007FFAC4E503BA
mov rcx,[rbp-38]
mov r11,7FFAC4C409E0
call qword ptr [r11]
nop
add rsp,28
pop rbx
pop rsi
pop rdi
pop r14
pop r15
pop rbp
ret
DotNetTips.Spargine.Extensions.EnumerableExtensions.IndexOf[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.__Canon, System.Collections.Generic.IEqualityComparer`1)
push r15
push r14
push rdi
push rsi
push rbp
push rbx
sub rsp,38
mov [rsp+30],rcx
mov rsi,rcx
mov rdi,rdx
mov rbx,r8
mov rbp,r9
mov r14,[rsi+10]
cmp qword ptr [r14+10],0
je short 00007FFAC4E5046E
mov rcx,[r14+10]
jmp short 00007FFAC4E50483
mov rcx,rsi
mov rdx,7FFAC54F8E50
call CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov rcx,rax
call CORINFO_HELP_NEWSFAST
mov r15,rax
lea rcx,[r15+8]
mov rdx,rbp
call CORINFO_HELP_ASSIGN_REF
lea rcx,[r15+10]
mov rdx,rbx
call CORINFO_HELP_ASSIGN_REF
cmp qword ptr [r14+18],0
je short 00007FFAC4E504B0
mov rcx,[r14+18]
jmp short 00007FFAC4E504C5
mov rcx,rsi
mov rdx,7FFAC54F8E78
call CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov rcx,rax
mov r8,27B7A802028
mov r8,[r8]
mov r9,27B7C8086E0
mov r9,[r9]
mov rdx,rdi
call qword ptr [7FFAC549DC48]
mov rdi,rax
mov rdx,[r15+10]
xor eax,eax
test rdx,rdx
setne al
test eax,eax
jne near ptr 00007FFAC4E50667
call qword ptr [7FFAC5229348]
mov r15,rax
mov ecx,6
call System.String.FastAllocateString(Int32)
mov rsi,rax
cmp dword ptr [rsi+8],4
jl near ptr 00007FFAC4E50975
lea rcx,[rsi+0C]
mov rdx,27B7C808C40
mov rdx,[rdx]
add rdx,0C
mov r8d,8
call qword ptr [7FFAC4EC99F0]
mov ecx,[rsi+8]
sub ecx,4
cmp ecx,2
jl near ptr 00007FFAC4E50998
lea rcx,[rsi+14]
mov rdx,27B7A802090
mov rdx,[rdx]
add rdx,0C
mov r8d,4
call qword ptr [7FFAC4EC99F0]
mov rcx,rsi
mov rdx,r15
call qword ptr [7FFAC4E81C60]
mov rcx,rax
test rcx,rcx
jne near ptr 00007FFAC4E509BB
mov eax,1
test eax,eax
sete al
movzx eax,al
test eax,eax
jne near ptr 00007FFAC4E50628
call qword ptr [7FFAC5229468]
mov rsi,rax
mov ecx,9
mov rdx,7FFAC50A8C68
call CORINFO_HELP_STRCNS
mov rdi,rax
mov ecx,3AD
mov rdx,7FFAC50A8C68
call CORINFO_HELP_STRCNS
mov rcx,rax
mov r9,rdi
mov [rsp+20],rax
mov edx,1
xor r8d,r8d
call qword ptr [7FFAC5223600]
mov rdi,rax
mov rcx,offset MT_System.ArgumentNullException
call CORINFO_HELP_NEWSFAST
mov rbx,rax
call qword ptr [7FFAC5229090]
mov rdx,rax
mov rcx,rsi
call qword ptr [7FFAC5229528]
mov r8,rax
mov rdx,rdi
mov rcx,rbx
call qword ptr [7FFAC500FF18]
mov rcx,rbx
call CORINFO_HELP_THROW
cmp [rcx],cl
mov edx,3
call qword ptr [7FFAC4E83510]
mov rsi,rax
mov rcx,offset MT_System.ArgumentNullException
call CORINFO_HELP_NEWSFAST
mov rdi,rax
call qword ptr [7FFAC5229090]
mov r8,rax
mov rdx,rsi
mov rcx,rdi
call qword ptr [7FFAC500FF18]
mov rcx,rdi
call CORINFO_HELP_THROW
lea rcx,[r15+10]
call CORINFO_HELP_ASSIGN_REF
mov rdx,[r15+8]
test rdx,rdx
jne near ptr 00007FFAC4E507E5
call qword ptr [7FFAC5229348]
mov r15,rax
mov ecx,0A
call System.String.FastAllocateString(Int32)
mov rsi,rax
cmp dword ptr [rsi+8],8
jl near ptr 00007FFAC4E509C9
lea rcx,[rsi+0C]
mov rdx,27B7C808C48
mov rdx,[rdx]
add rdx,0C
mov r8d,10
call qword ptr [7FFAC4EC99F0]
mov ecx,[rsi+8]
sub ecx,8
cmp ecx,2
jl near ptr 00007FFAC4E509EC
lea rcx,[rsi+1C]
mov rdx,27B7A802090
mov rdx,[rdx]
add rdx,0C
mov r8d,4
call qword ptr [7FFAC4EC99F0]
mov rcx,rsi
mov rdx,r15
call qword ptr [7FFAC4E81C60]
mov rcx,rax
test rcx,rcx
jne near ptr 00007FFAC4E50A0F
mov eax,1
test eax,eax
sete al
movzx eax,al
test eax,eax
jne near ptr 00007FFAC4E507A6
call qword ptr [7FFAC5229468]
mov rsi,rax
mov ecx,9
mov rdx,7FFAC50A8C68
call CORINFO_HELP_STRCNS
mov rdi,rax
mov ecx,3AD
mov rdx,7FFAC50A8C68
call CORINFO_HELP_STRCNS
mov rcx,rax
mov r9,rdi
mov [rsp+20],rax
mov edx,1
xor r8d,r8d
call qword ptr [7FFAC5223600]
mov rdi,rax
mov rcx,offset MT_System.ArgumentNullException
call CORINFO_HELP_NEWSFAST
mov rbx,rax
call qword ptr [7FFAC5229090]
mov rdx,rax
mov rcx,rsi
call qword ptr [7FFAC5229528]
mov r8,rax
mov rdx,rdi
mov rcx,rbx
call qword ptr [7FFAC500FF18]
mov rcx,rbx
call CORINFO_HELP_THROW
cmp [rcx],cl
mov edx,3
call qword ptr [7FFAC4E83510]
mov rsi,rax
mov rcx,offset MT_System.ArgumentNullException
call CORINFO_HELP_NEWSFAST
mov rdi,rax
call qword ptr [7FFAC5229090]
mov r8,rax
mov rdx,rsi
mov rcx,rdi
call qword ptr [7FFAC500FF18]
mov rcx,rdi
call CORINFO_HELP_THROW
lea rcx,[r15+8]
call CORINFO_HELP_ASSIGN_REF
mov rcx,[rsi+10]
cmp qword ptr [rcx+8],30
jle short 00007FFAC4E50804
mov rcx,[rcx+30]
test rcx,rcx
je short 00007FFAC4E50804
jmp short 00007FFAC4E50819
mov rcx,rsi
mov rdx,7FFAC54F9198
call CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov rcx,rax
call CORINFO_HELP_NEWSFAST
mov rbx,rax
lea rcx,[rbx+8]
mov rdx,r15
call CORINFO_HELP_ASSIGN_REF
mov rcx,7FFAC5508CC0
mov [rbx+18],rcx
mov rbp,[rsi+10]
mov rcx,rbp
cmp qword ptr [rcx+8],38
jle short 00007FFAC4E50854
mov rcx,[rcx+38]
test rcx,rcx
je short 00007FFAC4E50854
jmp short 00007FFAC4E50869
mov rcx,rsi
mov rdx,7FFAC54F9240
call CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov rcx,rax
mov rdx,rdi
mov r8,rbx
call qword ptr [7FFAC5509DE0]
mov rdi,rax
cmp qword ptr [rbp+8],40
jle short 00007FFAC4E5088A
mov rcx,[rbp+40]
test rcx,rcx
je short 00007FFAC4E5088A
jmp short 00007FFAC4E5089F
mov rcx,rsi
mov rdx,7FFAC54F9590
call CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov rcx,rax
call CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
mov rdx,[rax+8]
test rdx,rdx
jne near ptr 00007FFAC4E50958
mov rcx,[rsi+10]
cmp qword ptr [rcx+8],40
jle short 00007FFAC4E508C7
mov rbx,[rcx+40]
test rbx,rbx
je short 00007FFAC4E508C7
jmp short 00007FFAC4E508DC
mov rcx,rsi
mov rdx,7FFAC54F9590
call CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov rbx,rax
mov rcx,offset MT_System.Func`2[[System.Int32, System.Private.CoreLib],[System.Boolean, System.Private.CoreLib]]
call CORINFO_HELP_NEWSFAST
mov rbp,rax
mov rcx,rbx
call CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
mov rdx,[rax]
test rdx,rdx
je near ptr 00007FFAC4E50A1D
lea rcx,[rbp+8]
call CORINFO_HELP_ASSIGN_REF
mov rcx,7FFAC5508EA0
mov [rbp+18],rcx
mov rcx,[rsi+10]
cmp qword ptr [rcx+8],40
jle short 00007FFAC4E5092F
mov rcx,[rcx+40]
test rcx,rcx
je short 00007FFAC4E5092F
jmp short 00007FFAC4E50944
mov rcx,rsi
mov rdx,7FFAC54F9590
call CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov rcx,rax
call CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
lea rcx,[rax+8]
mov rdx,rbp
call CORINFO_HELP_ASSIGN_REF
mov rdx,rbp
mov rcx,rdi
mov r8d,0FFFFFFFF
call qword ptr [7FFAC5509F60]
nop
add rsp,38
pop rbx
pop rbp
pop rsi
pop rdi
pop r14
pop r15
ret
mov rcx,offset MT_System.IndexOutOfRangeException
call CORINFO_HELP_NEWSFAST
mov rsi,rax
mov rcx,rsi
call qword ptr [7FFAC5031C78]
mov rcx,rsi
call CORINFO_HELP_THROW
mov rcx,offset MT_System.IndexOutOfRangeException
call CORINFO_HELP_NEWSFAST
mov rsi,rax
mov rcx,rsi
call qword ptr [7FFAC5031C78]
mov rcx,rsi
call CORINFO_HELP_THROW
xor eax,eax
cmp dword ptr [rcx+8],0
sete al
jmp near ptr 00007FFAC4E5058D
mov rcx,offset MT_System.IndexOutOfRangeException
call CORINFO_HELP_NEWSFAST
mov rsi,rax
mov rcx,rsi
call qword ptr [7FFAC5031C78]
mov rcx,rsi
call CORINFO_HELP_THROW
mov rcx,offset MT_System.IndexOutOfRangeException
call CORINFO_HELP_NEWSFAST
mov rsi,rax
mov rcx,rsi
call qword ptr [7FFAC5031C78]
mov rcx,rsi
call CORINFO_HELP_THROW
xor eax,eax
cmp dword ptr [rcx+8],0
sete al
jmp near ptr 00007FFAC4E5070B
call qword ptr [7FFAC4DEB630]
int 3
BenchmarkDotNet.Engines.Consumer.Consume[[System.Int32, System.Private.CoreLib]](Int32 ByRef)
mov eax,[rdx]
mov [rcx+40],eax
ret
Extern method
System.String.FastAllocateString(Int32)
|
DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.IndexOfComparer()
push rdi
push rsi
push rbx
sub rsp,30
xor eax,eax
mov [rsp+28],rax
mov rsi,rcx
mov rdx,[rsi+230]
mov rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.6.Tester]](System.Object)
call DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
mov rdi,rax
mov rcx,offset MT_DotNetTips.Spargine.Extensions.BenchmarkTests.PersonProperComparer
call CORINFO_HELP_NEWSFAST
mov rbx,rax
lea r8,[rsp+28]
mov rdx,rdi
mov rcx,offset MD_System.Linq.Enumerable.TryGetLast[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, DotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
call System.Linq.Enumerable.TryGetLast[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
mov r8,rax
cmp byte ptr [rsp+28],0
je short 00007FFAC45F47C1
mov r9,rbx
mov rdx,rdi
mov rcx,offset MD_DotNetTips.Spargine.Extensions.EnumerableExtensions.IndexOf[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, DotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, System.Collections.Generic.IEqualityComparer`1)
call DotNetTips.Spargine.Extensions.EnumerableExtensions.IndexOf[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.__Canon, System.Collections.Generic.IEqualityComparer`1)
mov rdx,[rsi+18]
mov [rdx+40],eax
add rsp,30
pop rbx
pop rsi
pop rdi
ret
call System.Linq.ThrowHelper.ThrowNoElementsException()
int 3
DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
push rdi
push rsi
sub rsp,28
mov [rsp+20],rcx
mov rsi,rcx
test rdx,rdx
setne cl
movzx ecx,cl
test ecx,ecx
je short 00007FFAC45F4878
mov rcx,rdx
call DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
mov rdi,rax
mov rcx,[rsi+10]
mov rcx,[rcx+10]
test rcx,rcx
je short 00007FFAC45F4855
jmp short 00007FFAC45F486A
mov rcx,rsi
mov rdx,7FFAC434A200
call CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov rcx,rax
mov rdx,rdi
add rsp,28
pop rsi
pop rdi
jmp near ptr DotNetTips.Spargine.Extensions.ObjectExtensions.FromJson[[System.__Canon, System.Private.CoreLib]](System.String)
mov ecx,4D
mov rdx,7FFAC42D4400
call CORINFO_HELP_STRCNS
mov rsi,rax
mov ecx,785
mov rdx,7FFAC42D4400
call CORINFO_HELP_STRCNS
mov rdi,rax
call DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov r8,rax
mov rcx,rsi
mov rdx,rdi
call DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov rcx,rax
call DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int 3
System.Linq.Enumerable.TryGetLast[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
push rbp
push r15
push r14
push rdi
push rsi
push rbx
sub rsp,38
lea rbp,[rsp+60]
mov [rbp-40],rsp
mov [rbp-30],rcx
mov [rbp+20],r8
mov rsi,rcx
mov rdi,rdx
test rdi,rdi
je near ptr 00007FFAC45F31CE
mov rbx,[rsi+10]
mov rcx,rbx
mov r14,[rcx+8]
cmp r14,30
jle short 00007FFAC45F2FDD
mov rcx,[rcx+30]
test rcx,rcx
je short 00007FFAC45F2FDD
mov rdx,rdi
call CORINFO_HELP_ISINSTANCEOFINTERFACE
mov r15,rax
test r15,r15
je short 00007FFAC45F300B
cmp r14,60
jle short 00007FFAC45F2FF4
mov r11,[rbx+60]
test r11,r11
je short 00007FFAC45F2FF4
mov rcx,r15
mov rdx,[rbp+20]
call qword ptr [r11]
nop
add rsp,38
pop rbx
pop rsi
pop rdi
pop r14
pop r15
pop rbp
ret
mov rcx,rsi
mov rdx,7FFAC45DE4F8
call CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov rcx,rax
jmp short 00007FFAC45F2FA6
mov rcx,rsi
mov rdx,7FFAC45DEA40
call CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov r11,rax
jmp short 00007FFAC45F2FC5
mov rcx,rbx
cmp r14,38
jle near ptr 00007FFAC45F3150
mov rcx,[rcx+38]
test rcx,rcx
je near ptr 00007FFAC45F3150
mov rdx,rdi
call CORINFO_HELP_ISINSTANCEOFINTERFACE
mov r15,rax
test r15,r15
je short 00007FFAC45F3099
mov rcx,rbx
cmp r14,50
jle near ptr 00007FFAC45F316A
mov r11,[rcx+50]
test r11,r11
je near ptr 00007FFAC45F316A
mov rcx,r15
call qword ptr [r11]
mov ebx,eax
test ebx,ebx
jle near ptr 00007FFAC45F31B8
mov rdx,[rbp+20]
mov byte ptr [rdx],1
mov rdx,[rsi+10]
cmp qword ptr [rdx+8],58
jle near ptr 00007FFAC45F3184
mov r11,[rdx+58]
test r11,r11
je near ptr 00007FFAC45F3184
lea edx,[rbx-1]
mov rcx,r15
call qword ptr [r11]
nop
add rsp,38
pop rbx
pop rsi
pop rdi
pop r14
pop r15
pop rbp
ret
mov rcx,rbx
cmp r14,40
jle near ptr 00007FFAC45F319E
mov r11,[rcx+40]
test r11,r11
je near ptr 00007FFAC45F319E
mov rcx,rdi
call qword ptr [r11]
mov [rbp-38],rax
mov rcx,rax
mov r11,7FFAC3EA0A50
call qword ptr [7FFAC3EA0A50]
test eax,eax
je near ptr 00007FFAC45F31D9
mov rcx,[rsi+10]
cmp qword ptr [rcx+8],48
jle short 00007FFAC45F30EE
mov r11,[rcx+48]
test r11,r11
je short 00007FFAC45F30EE
jmp short 00007FFAC45F3103
mov rcx,rsi
mov rdx,7FFAC45DE830
call CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov r11,rax
mov rcx,[rbp-38]
call qword ptr [r11]
mov r15,rax
mov rcx,[rbp-38]
mov r11,7FFAC3EA0A58
call qword ptr [7FFAC3EA0A58]
test eax,eax
jne short 00007FFAC45F30D8
mov rdx,[rbp+20]
mov byte ptr [rdx],1
mov rcx,[rbp-38]
mov r11,7FFAC3EA0A60
call qword ptr [7FFAC3EA0A60]
mov rax,r15
add rsp,38
pop rbx
pop rsi
pop rdi
pop r14
pop r15
pop rbp
ret
mov rcx,rsi
mov rdx,7FFAC45DE6E8
call CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov rcx,rax
jmp near ptr 00007FFAC45F3025
mov rcx,rsi
mov rdx,7FFAC45DEA10
call CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov r11,rax
jmp near ptr 00007FFAC45F304F
mov rcx,rsi
mov rdx,7FFAC45DEA28
call CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov r11,rax
jmp near ptr 00007FFAC45F3082
mov rcx,rsi
mov rdx,7FFAC45DE818
call CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov r11,rax
jmp near ptr 00007FFAC45F30B3
mov rdx,[rbp+20]
mov byte ptr [rdx],0
xor eax,eax
add rsp,38
pop rbx
pop rsi
pop rdi
pop r14
pop r15
pop rbp
ret
mov ecx,10
call System.Linq.ThrowHelper.ThrowArgumentNullException(System.Linq.ExceptionArgument)
int 3
mov rcx,rsp
call 00007FFAC45F31E3
jmp short 00007FFAC45F31B8
push rbp
push r15
push r14
push rdi
push rsi
push rbx
sub rsp,28
mov rbp,[rcx+20]
mov [rsp+20],rbp
lea rbp,[rbp+60]
cmp qword ptr [rbp-38],0
je short 00007FFAC45F3217
mov rcx,[rbp-38]
mov r11,7FFAC3EA0A60
call qword ptr [7FFAC3EA0A60]
nop
add rsp,28
pop rbx
pop rsi
pop rdi
pop r14
pop r15
pop rbp
ret
DotNetTips.Spargine.Extensions.EnumerableExtensions.IndexOf[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.__Canon, System.Collections.Generic.IEqualityComparer`1)
push r15
push r14
push rdi
push rsi
push rbp
push rbx
sub rsp,28
mov [rsp+20],rcx
mov rsi,rcx
mov rdi,rdx
mov rbx,r8
mov rbp,r9
mov r14,[rsi+10]
cmp qword ptr [r14+10],0
je short 00007FFAC45F32CE
mov rcx,[r14+10]
jmp short 00007FFAC45F32E3
mov rcx,rsi
mov rdx,7FFAC4592F60
call CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov rcx,rax
call CORINFO_HELP_NEWSFAST
mov r15,rax
lea rcx,[r15+8]
mov rdx,rbp
call CORINFO_HELP_ASSIGN_REF
lea rcx,[r15+10]
mov rdx,rbx
call CORINFO_HELP_ASSIGN_REF
cmp qword ptr [r14+18],0
je short 00007FFAC45F3310
mov rcx,[r14+18]
jmp short 00007FFAC45F3325
mov rcx,rsi
mov rdx,7FFAC4592F88
call CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov rcx,rax
mov r8,2A3A77A3020
mov r8,[r8]
mov r9,2A3877AA748
mov r9,[r9]
mov rdx,rdi
call DotNetTips.Spargine.Core.Validator.ArgumentItemsExists[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.String, System.String)
mov rdi,rax
mov rdx,[r15+10]
test rdx,rdx
setne cl
movzx ecx,cl
test ecx,ecx
je near ptr 00007FFAC45F350B
lea rcx,[r15+10]
call CORINFO_HELP_ASSIGN_REF
mov rdx,[r15+8]
test rdx,rdx
setne cl
movzx ecx,cl
test ecx,ecx
je near ptr 00007FFAC45F3555
lea rcx,[r15+8]
call CORINFO_HELP_ASSIGN_REF
mov rcx,[rsi+10]
cmp qword ptr [rcx+8],30
jle short 00007FFAC45F339C
mov rcx,[rcx+30]
test rcx,rcx
je short 00007FFAC45F339C
jmp short 00007FFAC45F33B1
mov rcx,rsi
mov rdx,7FFAC45932B8
call CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov rcx,rax
call CORINFO_HELP_NEWSFAST
mov rbx,rax
lea rcx,[rbx+8]
mov rdx,r15
call CORINFO_HELP_ASSIGN_REF
mov rcx,offset DotNetTips.Spargine.Extensions.EnumerableExtensions+<>c__DisplayClass18_0`1[[System.__Canon, System.Private.CoreLib]].b__0(System.__Canon, Int32)
mov [rbx+18],rcx
mov rbp,[rsi+10]
mov rcx,rbp
cmp qword ptr [rcx+8],38
jle short 00007FFAC45F33EC
mov rcx,[rcx+38]
test rcx,rcx
je short 00007FFAC45F33EC
jmp short 00007FFAC45F3401
mov rcx,rsi
mov rdx,7FFAC4593360
call CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov rcx,rax
mov rdx,rdi
mov r8,rbx
call System.Linq.Enumerable.Select[[System.__Canon, System.Private.CoreLib],[System.Int32, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.Func`3)
mov rdi,rax
cmp qword ptr [rbp+8],40
jle short 00007FFAC45F3421
mov rcx,[rbp+40]
test rcx,rcx
je short 00007FFAC45F3421
jmp short 00007FFAC45F3436
mov rcx,rsi
mov rdx,7FFAC45936C0
call CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov rcx,rax
call CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
mov rdx,[rax+8]
test rdx,rdx
jne near ptr 00007FFAC45F34EF
mov rcx,[rsi+10]
cmp qword ptr [rcx+8],40
jle short 00007FFAC45F345E
mov rbx,[rcx+40]
test rbx,rbx
je short 00007FFAC45F345E
jmp short 00007FFAC45F3473
mov rcx,rsi
mov rdx,7FFAC45936C0
call CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov rbx,rax
mov rcx,offset MT_System.Func`2[[System.Int32, System.Private.CoreLib],[System.Boolean, System.Private.CoreLib]]
call CORINFO_HELP_NEWSFAST
mov rbp,rax
mov rcx,rbx
call CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
mov rdx,[rax]
test rdx,rdx
je near ptr 00007FFAC45F359F
lea rcx,[rbp+8]
call CORINFO_HELP_ASSIGN_REF
mov rcx,offset DotNetTips.Spargine.Extensions.EnumerableExtensions+<>c__18`1[[System.__Canon, System.Private.CoreLib]].b__18_1(Int32)
mov [rbp+18],rcx
mov rcx,[rsi+10]
cmp qword ptr [rcx+8],40
jle short 00007FFAC45F34C6
mov rcx,[rcx+40]
test rcx,rcx
je short 00007FFAC45F34C6
jmp short 00007FFAC45F34DB
mov rcx,rsi
mov rdx,7FFAC45936C0
call CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov rcx,rax
call CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
lea rcx,[rax+8]
mov rdx,rbp
call CORINFO_HELP_ASSIGN_REF
mov rdx,rbp
mov rcx,rdi
mov r8d,0FFFFFFFF
call DotNetTips.Spargine.Extensions.EnumerableExtensions.FirstOrDefault[[System.Int32, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.Func`2, Int32)
nop
add rsp,28
pop rbx
pop rbp
pop rsi
pop rdi
pop r14
pop r15
ret
mov ecx,4D
mov rdx,7FFAC42D4400
call CORINFO_HELP_STRCNS
mov rsi,rax
mov ecx,97
mov rdx,7FFAC42D4400
call CORINFO_HELP_STRCNS
mov rdi,rax
call DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov r8,rax
mov rcx,rsi
mov rdx,rdi
call DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov rcx,rax
call DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int 3
mov ecx,4D
mov rdx,7FFAC42D4400
call CORINFO_HELP_STRCNS
mov rsi,rax
mov ecx,297
mov rdx,7FFAC42D4400
call CORINFO_HELP_STRCNS
mov rdi,rax
call DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov r8,rax
mov rcx,rsi
mov rdx,rdi
call DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov rcx,rax
call DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int 3
call System.MulticastDelegate.ThrowNullThisInDelegateToInstance()
int 3
Method was not JITted yet.
System.Linq.ThrowHelper.ThrowNoElementsException()
|
DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.IndexOfComparer()
push rdi
push rsi
push rbx
sub rsp,40
xor eax,eax
mov [rsp+38],rax
mov rsi,rcx
mov rcx,[rsi+230]
test rcx,rcx
jne near ptr 00007FFAC4E458D9
call qword ptr [7FFAC5219348]
mov rsi,rax
mov ecx,5
call System.String.FastAllocateString(Int32)
mov rdi,rax
cmp dword ptr [rdi+8],3
jl near ptr 00007FFAC4E45991
lea rcx,[rdi+0C]
mov rdx,1B554C06A40
mov rdx,[rdx]
add rdx,0C
mov r8d,6
call qword ptr [7FFAC4EB99F0]
mov ecx,[rdi+8]
sub ecx,3
cmp ecx,2
jl near ptr 00007FFAC4E459B4
lea rcx,[rdi+12]
mov rdx,1B554C00098
mov rdx,[rdx]
add rdx,0C
mov r8d,4
call qword ptr [7FFAC4EB99F0]
mov rcx,rdi
mov rdx,rsi
call qword ptr [7FFAC4E71C60]
mov rcx,rax
test rcx,rcx
jne near ptr 00007FFAC4E459D7
mov eax,1
test eax,eax
sete al
movzx eax,al
test eax,eax
jne near ptr 00007FFAC4E4589A
call qword ptr [7FFAC5219468]
mov rsi,rax
mov ecx,9
mov rdx,7FFAC5098C68
call CORINFO_HELP_STRCNS
mov rdi,rax
mov ecx,3AD
mov rdx,7FFAC5098C68
call CORINFO_HELP_STRCNS
mov rcx,rax
mov r9,rdi
mov [rsp+20],rax
mov edx,1
xor r8d,r8d
call qword ptr [7FFAC5213600]
mov rdi,rax
mov rcx,offset MT_System.ArgumentNullException
call CORINFO_HELP_NEWSFAST
mov rbx,rax
call qword ptr [7FFAC5219090]
mov rdx,rax
mov rcx,rsi
call qword ptr [7FFAC5219528]
mov r8,rax
mov rdx,rdi
mov rcx,rbx
call qword ptr [7FFAC4FFFF18]
mov rcx,rbx
call CORINFO_HELP_THROW
cmp [rcx],cl
mov edx,3
call qword ptr [7FFAC4E73510]
mov rsi,rax
mov rcx,offset MT_System.ArgumentNullException
call CORINFO_HELP_NEWSFAST
mov rdi,rax
call qword ptr [7FFAC5219090]
mov r8,rax
mov rdx,rsi
mov rcx,rdi
call qword ptr [7FFAC4FFFF18]
mov rcx,rdi
call CORINFO_HELP_THROW
call qword ptr [7FFAC5261DE0]
mov rcx,rax
mov r9,1B552C0A9D0
mov r9,[r9]
mov [rsp+20],r9
mov r9,1B554C00030
mov r9,[r9]
mov edx,1
xor r8d,r8d
call qword ptr [7FFAC5213600]
mov rdx,rax
mov rcx,offset MD_DotNetTips.Spargine.Core.Serialization.JsonSerialization.Deserialize[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.6.Tester]](System.String)
call qword ptr [7FFAC5481F60]
mov rdi,rax
mov rcx,offset MT_DotNetTips.Spargine.Extensions.BenchmarkTests.PersonProperComparer
call CORINFO_HELP_NEWSFAST
mov rbx,rax
lea r8,[rsp+38]
mov rdx,rdi
mov rcx,offset MD_System.Linq.Enumerable.TryGetLast[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, DotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
call qword ptr [7FFAC54F9918]
mov r8,rax
cmp byte ptr [rsp+38],0
je near ptr 00007FFAC4E459E5
mov r9,rbx
mov rdx,rdi
mov rcx,offset MD_DotNetTips.Spargine.Extensions.EnumerableExtensions.IndexOf[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, DotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, System.Collections.Generic.IEqualityComparer`1)
call qword ptr [7FFAC54F98D0]
mov [rsp+30],eax
mov rcx,[rsi+18]
lea rdx,[rsp+30]
cmp [rcx],ecx
call qword ptr [7FFAC54FF570]
nop
add rsp,40
pop rbx
pop rsi
pop rdi
ret
mov rcx,offset MT_System.IndexOutOfRangeException
call CORINFO_HELP_NEWSFAST
mov rsi,rax
mov rcx,rsi
call qword ptr [7FFAC5021C78]
mov rcx,rsi
call CORINFO_HELP_THROW
mov rcx,offset MT_System.IndexOutOfRangeException
call CORINFO_HELP_NEWSFAST
mov rsi,rax
mov rcx,rsi
call qword ptr [7FFAC5021C78]
mov rcx,rsi
call CORINFO_HELP_THROW
xor eax,eax
cmp dword ptr [rcx+8],0
sete al
jmp near ptr 00007FFAC4E457FF
call qword ptr [7FFAC505B7E0]
int 3
System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
vzeroupper
mov rax,rcx
sub rax,rdx
cmp rax,r8
jae short 00007FFAC4E2DA3C
cmp rcx,rdx
je near ptr 00007FFAC4E2DB0C
jmp near ptr 00007FFAC4E2DB28
mov rax,rdx
sub rax,rcx
cmp rax,r8
jb short 00007FFAC4E2DA2E
lea rax,[rdx+r8]
lea r9,[rcx+r8]
cmp r8,10
jbe short 00007FFAC4E2DA94
cmp r8,40
ja near ptr 00007FFAC4E2DADB
vmovupd xmm0,[rdx]
vmovupd [rcx],xmm0
cmp r8,20
jbe short 00007FFAC4E2DA87
vmovupd xmm0,[rdx+10]
vmovupd [rcx+10],xmm0
cmp r8,30
jbe short 00007FFAC4E2DA87
vmovupd xmm0,[rdx+20]
vmovupd [rcx+20],xmm0
vmovupd xmm0,[rax-10]
vmovupd [r9-10],xmm0
jmp short 00007FFAC4E2DB0C
test r8b,18
je short 00007FFAC4E2DAAA
mov r8,[rdx]
mov [rcx],r8
mov rdx,[rax-8]
mov [r9-8],rdx
jmp short 00007FFAC4E2DB0C
test r8b,4
je short 00007FFAC4E2DABF
mov r8d,[rdx]
mov [rcx],r8d
mov edx,[rax-4]
mov [r9-4],edx
jmp short 00007FFAC4E2DB0C
test r8,r8
je short 00007FFAC4E2DB0C
movzx edx,byte ptr [rdx]
mov [rcx],dl
test r8b,2
je short 00007FFAC4E2DB0C
movsx r8,word ptr [rax-2]
mov [r9-2],r8w
jmp short 00007FFAC4E2DB0C
cmp r8,800
ja short 00007FFAC4E2DB28
mov r10,r8
shr r10,6
vmovdqu ymm0,ymmword ptr [rdx]
vmovdqu ymmword ptr [rcx],ymm0
vmovdqu ymm0,ymmword ptr [rdx+20]
vmovdqu ymmword ptr [rcx+20],ymm0
add rcx,40
add rdx,40
dec r10
je short 00007FFAC4E2DB0D
jmp short 00007FFAC4E2DAEB
ret
and r8,3F
cmp r8,10
ja near ptr 00007FFAC4E2DA5F
vmovupd xmm0,[rax-10]
vmovupd [r9-10],xmm0
jmp short 00007FFAC4E2DB0C
jmp qword ptr [7FFAC4EB9A08]
System.String.Concat(System.String, System.String)
push r15
push r14
push rdi
push rsi
push rbp
push rbx
sub rsp,28
mov rdi,rcx
mov rsi,rdx
test rdi,rdi
je short 00007FFAC5608955
mov ebx,[rdi+8]
test ebx,ebx
je short 00007FFAC5608955
test rsi,rsi
je short 00007FFAC5608979
jmp short 00007FFAC5608989
test rsi,rsi
je near ptr 00007FFAC56089F1
mov ebp,[rsi+8]
test ebp,ebp
je near ptr 00007FFAC56089F1
mov rax,rsi
add rsp,28
pop rbx
pop rbp
pop rsi
pop rdi
pop r14
pop r15
ret
mov rax,rdi
add rsp,28
pop rbx
pop rbp
pop rsi
pop rdi
pop r14
pop r15
ret
mov ebp,[rsi+8]
test ebp,ebp
je short 00007FFAC5608979
mov r14d,ebx
lea ecx,[r14+rbp]
call System.String.FastAllocateString(Int32)
mov r15,rax
cmp [r15+8],ebx
jl near ptr 00007FFAC5608A2E
lea rcx,[r15+0C]
lea rdx,[rdi+0C]
mov r8d,ebx
add r8,r8
call qword ptr [7FFAC4EB99F0]
mov r8d,[r15+8]
sub r8d,r14d
cmp r8d,ebp
jl short 00007FFAC5608A0B
movsxd r8,r14d
lea rcx,[r15+r8*2+0C]
lea rdx,[rsi+0C]
mov r8d,ebp
add r8,r8
call qword ptr [7FFAC4EB99F0]
mov rax,r15
add rsp,28
pop rbx
pop rbp
pop rsi
pop rdi
pop r14
pop r15
ret
mov rax,1B554C00030
mov rax,[rax]
add rsp,28
pop rbx
pop rbp
pop rsi
pop rdi
pop r14
pop r15
ret
mov rcx,offset MT_System.IndexOutOfRangeException
call CORINFO_HELP_NEWSFAST
mov rsi,rax
mov rcx,rsi
call qword ptr [7FFAC5021C78]
mov rcx,rsi
call CORINFO_HELP_THROW
mov rcx,offset MT_System.IndexOutOfRangeException
call CORINFO_HELP_NEWSFAST
mov rsi,rax
mov rcx,rsi
call qword ptr [7FFAC5021C78]
mov rcx,rsi
call CORINFO_HELP_THROW
int 3
DotNetTips.Spargine.Core.Validator.ArgumentNotNullOrEmpty(System.String, Boolean, System.String, System.String, System.String)
push rdi
push rsi
push rbx
sub rsp,30
mov rsi,r9
test rcx,rcx
je short 00007FFAC4E3645C
mov eax,[rcx+8]
xor r9d,r9d
test eax,eax
sete r9b
test r9d,r9d
sete r9b
movzx r9d,r9b
test eax,eax
jne short 00007FFAC4E36473
jmp short 00007FFAC4E3645F
xor r9d,r9d
test r8,r8
je short 00007FFAC4E36473
cmp dword ptr [r8+8],0
je short 00007FFAC4E36473
mov rcx,r8
jmp near ptr 00007FFAC4E36519
test r9d,r9d
jne near ptr 00007FFAC4E36519
call qword ptr [7FFAC5219468]
mov rdi,rax
test rsi,rsi
je short 00007FFAC4E36492
cmp dword ptr [rsi+8],0
je short 00007FFAC4E36492
jmp short 00007FFAC4E36495
mov rsi,rdi
mov ecx,9
mov rdx,7FFAC5098C68
call CORINFO_HELP_STRCNS
mov rdi,rax
mov ecx,3AD
mov rdx,7FFAC5098C68
call CORINFO_HELP_STRCNS
mov r9,rdi
mov [rsp+20],rax
mov rcx,[rsp+70]
mov edx,1
xor r8d,r8d
call qword ptr [7FFAC5213600]
mov rdi,rax
mov rcx,offset MT_System.ArgumentNullException
call CORINFO_HELP_NEWSFAST
mov rbx,rax
call qword ptr [7FFAC5219090]
mov rdx,rax
mov rcx,rsi
call qword ptr [7FFAC5219528]
mov r8,rax
mov rdx,rdi
mov rcx,rbx
call qword ptr [7FFAC4FFFF18]
mov rcx,rbx
call CORINFO_HELP_THROW
test dl,dl
jne short 00007FFAC4E36528
mov rax,rcx
add rsp,30
pop rbx
pop rsi
pop rdi
ret
cmp [rcx],cl
mov edx,3
add rsp,30
pop rbx
pop rsi
pop rdi
jmp qword ptr [7FFAC4E73510]
System.String.TrimWhiteSpaceHelper(System.Text.TrimType)
push r15
push r14
push rdi
push rsi
push rbp
push rbx
sub rsp,28
mov rsi,rcx
mov edi,edx
mov ebx,[rsi+8]
lea ebp,[rbx-1]
mov r14d,ebp
xor r15d,r15d
test dil,1
je short 00007FFAC4E36620
xor r15d,r15d
test ebx,ebx
jle short 00007FFAC4E36620
mov ecx,r15d
movzx ecx,word ptr [rsi+rcx*2+0C]
cmp ecx,100
jae short 00007FFAC4E3660E
mov ecx,ecx
mov rax,7FFB18AED5D0
test byte ptr [rcx+rax],80
je short 00007FFAC4E36620
jmp short 00007FFAC4E36618
call qword ptr [7FFAC559D720]
test eax,eax
je short 00007FFAC4E36620
inc r15d
cmp ebx,r15d
jg short 00007FFAC4E365EA
test dil,2
je near ptr 00007FFAC4E366B8
mov r14d,ebp
cmp r14d,r15d
jl near ptr 00007FFAC4E366B8
test r14d,r14d
jl short 00007FFAC4E3667D
test r15d,r15d
jl short 00007FFAC4E3667D
cmp ebx,r14d
jle short 00007FFAC4E3667D
mov ecx,r14d
movzx ecx,word ptr [rsi+rcx*2+0C]
cmp ecx,100
jae short 00007FFAC4E36669
mov ecx,ecx
mov rax,7FFB18AED5D0
test byte ptr [rcx+rax],80
je short 00007FFAC4E366B8
jmp short 00007FFAC4E36673
call qword ptr [7FFAC559D720]
test eax,eax
je short 00007FFAC4E366B8
dec r14d
cmp r14d,r15d
jge short 00007FFAC4E36645
jmp short 00007FFAC4E366B8
cmp r14d,ebx
jae short 00007FFAC4E366F8
mov ecx,r14d
movzx ecx,word ptr [rsi+rcx*2+0C]
cmp ecx,100
jae short 00007FFAC4E366A6
mov ecx,ecx
mov rax,7FFB18AED5D0
test byte ptr [rcx+rax],80
je short 00007FFAC4E366B8
jmp short 00007FFAC4E366B0
call qword ptr [7FFAC559D720]
test eax,eax
je short 00007FFAC4E366B8
dec r14d
cmp r14d,r15d
jge short 00007FFAC4E3667D
mov r8d,r14d
sub r8d,r15d
inc r8d
cmp ebx,r8d
jne short 00007FFAC4E366D6
mov rax,rsi
add rsp,28
pop rbx
pop rbp
pop rsi
pop rdi
pop r14
pop r15
ret
test r8d,r8d
je short 00007FFAC4E366E9
mov rcx,rsi
mov edx,r15d
call qword ptr [7FFAC4E73390]
jmp short 00007FFAC4E366C9
mov rax,1B554C00030
mov rax,[rax]
jmp short 00007FFAC4E366C9
call CORINFO_HELP_RNGCHKFAIL
int 3
DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
push rdi
push rsi
push rbx
sub rsp,30
xor eax,eax
mov [rsp+28],rax
test rcx,rcx
jne near ptr 00007FFAC4E45F7F
call qword ptr [7FFAC5219348]
mov rsi,rax
mov ecx,5
call System.String.FastAllocateString(Int32)
mov rdi,rax
cmp dword ptr [rdi+8],3
jl near ptr 00007FFAC4E45FDF
lea rcx,[rdi+0C]
mov rdx,1B554C06A40
mov rdx,[rdx]
add rdx,0C
mov r8d,6
call qword ptr [7FFAC4EB99F0]
mov ecx,[rdi+8]
sub ecx,3
cmp ecx,2
jl near ptr 00007FFAC4E46002
lea rcx,[rdi+12]
mov rdx,1B554C00098
mov rdx,[rdx]
add rdx,0C
mov r8d,4
call qword ptr [7FFAC4EB99F0]
mov rcx,rdi
mov rdx,rsi
call qword ptr [7FFAC4E71C60]
mov rcx,rax
test rcx,rcx
jne near ptr 00007FFAC4E46025
mov eax,1
test eax,eax
sete al
movzx eax,al
test eax,eax
jne near ptr 00007FFAC4E45F40
call qword ptr [7FFAC5219468]
mov rsi,rax
mov ecx,9
mov rdx,7FFAC5098C68
call CORINFO_HELP_STRCNS
mov rdi,rax
mov ecx,3AD
mov rdx,7FFAC5098C68
call CORINFO_HELP_STRCNS
mov rcx,rax
mov r9,rdi
mov [rsp+20],rax
mov edx,1
xor r8d,r8d
call qword ptr [7FFAC5213600]
mov rdi,rax
mov rcx,offset MT_System.ArgumentNullException
call CORINFO_HELP_NEWSFAST
mov rbx,rax
call qword ptr [7FFAC5219090]
mov rdx,rax
mov rcx,rsi
call qword ptr [7FFAC5219528]
mov r8,rax
mov rdx,rdi
mov rcx,rbx
call qword ptr [7FFAC4FFFF18]
mov rcx,rbx
call CORINFO_HELP_THROW
cmp [rcx],cl
mov edx,3
call qword ptr [7FFAC4E73510]
mov rsi,rax
mov rcx,offset MT_System.ArgumentNullException
call CORINFO_HELP_NEWSFAST
mov rdi,rax
call qword ptr [7FFAC5219090]
mov r8,rax
mov rdx,rsi
mov rcx,rdi
call qword ptr [7FFAC4FFFF18]
mov rcx,rdi
call CORINFO_HELP_THROW
mov [rsp+28],rcx
mov rcx,offset MT_System.Object
call CORINFO_HELP_TYPEHANDLE_TO_RUNTIMETYPE
mov rdx,rax
xor ecx,ecx
call qword ptr [7FFAC52AF318]
mov r8,rax
test r8,r8
je short 00007FFAC4E45FC1
mov rcx,offset MT_System.Text.Json.Serialization.Metadata.JsonTypeInfo`1[[System.Object, System.Private.CoreLib]]
cmp [r8],rcx
je short 00007FFAC4E45FC1
mov rdx,rax
call qword ptr [7FFAC4DDB8B8]
mov r8,rax
lea rdx,[rsp+28]
mov rcx,offset MD_System.Text.Json.JsonSerializer.WriteString[[System.Object, System.Private.CoreLib]](System.Object ByRef, System.Text.Json.Serialization.Metadata.JsonTypeInfo`1)
call qword ptr [7FFAC537B120]
nop
add rsp,30
pop rbx
pop rsi
pop rdi
ret
mov rcx,offset MT_System.IndexOutOfRangeException
call CORINFO_HELP_NEWSFAST
mov rsi,rax
mov rcx,rsi
call qword ptr [7FFAC5021C78]
mov rcx,rsi
call CORINFO_HELP_THROW
mov rcx,offset MT_System.IndexOutOfRangeException
call CORINFO_HELP_NEWSFAST
mov rsi,rax
mov rcx,rsi
call qword ptr [7FFAC5021C78]
mov rcx,rsi
call CORINFO_HELP_THROW
xor eax,eax
cmp dword ptr [rcx+8],0
sete al
jmp near ptr 00007FFAC4E45EA5
DotNetTips.Spargine.Core.Serialization.JsonSerialization.Deserialize[[System.__Canon, System.Private.CoreLib]](System.String)
push rdi
push rsi
push rbx
sub rsp,30
mov [rsp+28],rcx
mov rsi,rcx
mov rdi,rdx
mov rcx,offset MT_System.Text.Json.JsonSerializerOptions
call CORINFO_HELP_NEWSFAST
mov rbx,rax
mov rcx,rbx
call qword ptr [7FFAC52E3150]
mov rcx,rbx
mov edx,3
call qword ptr [7FFAC52E3330]
mov rcx,rdi
test rcx,rcx
je short 00007FFAC4E403BB
mov eax,[rcx+8]
xor edx,edx
test eax,eax
sete dl
test edx,edx
sete dl
movzx edx,dl
test eax,eax
jne short 00007FFAC4E403BD
jmp short 00007FFAC4E403BD
xor edx,edx
test edx,edx
jne near ptr 00007FFAC4E40467
call qword ptr [7FFAC5219468]
mov rsi,rax
mov ecx,625
mov rdx,7FFAC5098C68
call CORINFO_HELP_STRCNS
mov rbx,rax
mov ecx,9
mov rdx,7FFAC5098C68
call CORINFO_HELP_STRCNS
mov rdi,rax
mov ecx,3AD
mov rdx,7FFAC5098C68
call CORINFO_HELP_STRCNS
mov rcx,rbx
mov r9,rdi
mov [rsp+20],rax
mov edx,1
xor r8d,r8d
call qword ptr [7FFAC5213600]
mov rdi,rax
mov rcx,offset MT_System.ArgumentNullException
call CORINFO_HELP_NEWSFAST
mov rbx,rax
call qword ptr [7FFAC5219090]
mov rdx,rax
mov rcx,rsi
call qword ptr [7FFAC5219528]
mov r8,rax
mov rdx,rdi
mov rcx,rbx
call qword ptr [7FFAC4FFFF18]
mov rcx,rbx
call CORINFO_HELP_THROW
cmp [rcx],cl
mov edx,3
call qword ptr [7FFAC4E73510]
mov rdi,rax
mov rcx,[rsi+10]
cmp qword ptr [rcx+10],0
je short 00007FFAC4E4048C
mov rcx,[rsi+10]
mov rcx,[rcx+10]
jmp short 00007FFAC4E404A1
mov rcx,rsi
mov rdx,7FFAC545AE10
call CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov rcx,rax
mov rdx,rdi
mov r8,rbx
call qword ptr [7FFAC5481FC0]
nop
add rsp,30
pop rbx
pop rsi
pop rdi
ret
System.Linq.Enumerable.TryGetLast[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
push rbp
push r15
push r14
push rdi
push rsi
push rbx
sub rsp,38
lea rbp,[rsp+60]
mov [rbp-40],rsp
mov [rbp-30],rcx
mov [rbp+20],r8
mov rsi,rcx
mov rdi,rdx
test rdi,rdi
je near ptr 00007FFAC4E4415A
mov rbx,[rsi+10]
mov rcx,rbx
mov r14,[rcx+8]
cmp r14,30
jle near ptr 00007FFAC4E4400A
mov rcx,[rcx+30]
test rcx,rcx
je near ptr 00007FFAC4E4400A
mov rdx,rdi
call qword ptr [7FFAC4DDB810]
mov r15,rax
test r15,r15
jne near ptr 00007FFAC4E44166
mov rcx,rbx
cmp r14,38
jle near ptr 00007FFAC4E44024
mov rcx,[rcx+38]
test rcx,rcx
je near ptr 00007FFAC4E44024
mov rdx,rdi
call qword ptr [7FFAC4DDB810]
mov r15,rax
test r15,r15
je near ptr 00007FFAC4E44085
cmp r14,50
jle near ptr 00007FFAC4E4403E
mov r11,[rbx+50]
test r11,r11
je short 00007FFAC4E4403E
mov rcx,r15
call qword ptr [r11]
mov r14d,eax
test r14d,r14d
jle near ptr 00007FFAC4E4406F
mov rdx,[rbp+20]
mov byte ptr [rdx],1
mov rcx,[rsi+10]
cmp qword ptr [rcx+8],58
jle short 00007FFAC4E44058
mov r11,[rcx+58]
test r11,r11
je short 00007FFAC4E44058
lea edx,[r14-1]
mov rcx,r15
call qword ptr [r11]
nop
add rsp,38
pop rbx
pop rsi
pop rdi
pop r14
pop r15
pop rbp
ret
mov rcx,rsi
mov rdx,7FFAC55C84D0
call CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov rcx,rax
jmp near ptr 00007FFAC4E43F6E
mov rcx,rsi
mov rdx,7FFAC55C86C0
call CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov rcx,rax
jmp near ptr 00007FFAC4E43F9D
mov rcx,rsi
mov rdx,7FFAC55C89E8
call CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov r11,rax
jmp near ptr 00007FFAC4E43FC5
mov rcx,rsi
mov rdx,7FFAC55C8A00
call CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov r11,rax
jmp short 00007FFAC4E43FF2
mov rdx,[rbp+20]
mov byte ptr [rdx],0
xor eax,eax
add rsp,38
pop rbx
pop rsi
pop rdi
pop r14
pop r15
pop rbp
ret
mov rcx,rbx
cmp r14,40
jle near ptr 00007FFAC4E44133
mov r11,[rcx+40]
test r11,r11
je near ptr 00007FFAC4E44133
mov rcx,rdi
call qword ptr [r11]
mov [rbp-38],rax
mov rcx,rax
mov r11,7FFAC4C309E8
call qword ptr [r11]
test eax,eax
je near ptr 00007FFAC4E4414D
mov rcx,[rsi+10]
cmp qword ptr [rcx+8],48
jle short 00007FFAC4E440D7
mov r11,[rcx+48]
test r11,r11
je short 00007FFAC4E440D7
jmp short 00007FFAC4E440EC
mov rcx,rsi
mov rdx,7FFAC55C8808
call CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov r11,rax
mov rcx,[rbp-38]
call qword ptr [r11]
mov rbx,rax
mov rcx,[rbp-38]
mov r11,7FFAC4C309F0
call qword ptr [r11]
test eax,eax
jne short 00007FFAC4E440C1
mov rdx,[rbp+20]
mov byte ptr [rdx],1
mov rcx,[rbp-38]
mov r11,7FFAC4C309F8
call qword ptr [r11]
mov rax,rbx
add rsp,38
pop rbx
pop rsi
pop rdi
pop r14
pop r15
pop rbp
ret
mov rcx,rsi
mov rdx,7FFAC55C87F0
call CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov r11,rax
jmp near ptr 00007FFAC4E4409F
mov rcx,rsp
call 00007FFAC4E441A9
jmp near ptr 00007FFAC4E4406F
mov ecx,10
call qword ptr [7FFAC505B780]
int 3
mov rcx,rbx
cmp r14,60
jle short 00007FFAC4E4417C
cmp qword ptr [rcx+60],0
je short 00007FFAC4E4417C
mov r11,[rcx+60]
jmp short 00007FFAC4E44191
mov rcx,rsi
mov rdx,7FFAC55C8A18
call CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov r11,rax
mov rcx,r15
mov rdx,[rbp+20]
call qword ptr [r11]
nop
add rsp,38
pop rbx
pop rsi
pop rdi
pop r14
pop r15
pop rbp
ret
push rbp
push r15
push r14
push rdi
push rsi
push rbx
sub rsp,28
mov rbp,[rcx+20]
mov [rsp+20],rbp
lea rbp,[rbp+60]
cmp qword ptr [rbp-38],0
je short 00007FFAC4E441DA
mov rcx,[rbp-38]
mov r11,7FFAC4C309F8
call qword ptr [r11]
nop
add rsp,28
pop rbx
pop rsi
pop rdi
pop r14
pop r15
pop rbp
ret
DotNetTips.Spargine.Extensions.EnumerableExtensions.IndexOf[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.__Canon, System.Collections.Generic.IEqualityComparer`1)
push r15
push r14
push rdi
push rsi
push rbp
push rbx
sub rsp,38
mov [rsp+30],rcx
mov rsi,rcx
mov rdi,rdx
mov rbx,r8
mov rbp,r9
mov r14,[rsi+10]
cmp qword ptr [r14+10],0
je short 00007FFAC4E4428E
mov rcx,[r14+10]
jmp short 00007FFAC4E442A3
mov rcx,rsi
mov rdx,7FFAC54E8E80
call CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov rcx,rax
call CORINFO_HELP_NEWSFAST
mov r15,rax
lea rcx,[r15+8]
mov rdx,rbp
call CORINFO_HELP_ASSIGN_REF
lea rcx,[r15+10]
mov rdx,rbx
call CORINFO_HELP_ASSIGN_REF
cmp qword ptr [r14+18],0
je short 00007FFAC4E442D0
mov rcx,[r14+18]
jmp short 00007FFAC4E442E5
mov rcx,rsi
mov rdx,7FFAC54E8EA8
call CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov rcx,rax
mov r8,1B554C00030
mov r8,[r8]
mov r9,1B552C0A6D8
mov r9,[r9]
mov rdx,rdi
call qword ptr [7FFAC548DC48]
mov rdi,rax
mov rdx,[r15+10]
xor eax,eax
test rdx,rdx
setne al
test eax,eax
jne near ptr 00007FFAC4E44487
call qword ptr [7FFAC5219348]
mov r15,rax
mov ecx,6
call System.String.FastAllocateString(Int32)
mov rsi,rax
cmp dword ptr [rsi+8],4
jl near ptr 00007FFAC4E44795
lea rcx,[rsi+0C]
mov rdx,1B552C0AC38
mov rdx,[rdx]
add rdx,0C
mov r8d,8
call qword ptr [7FFAC4EB99F0]
mov ecx,[rsi+8]
sub ecx,4
cmp ecx,2
jl near ptr 00007FFAC4E447B8
lea rcx,[rsi+14]
mov rdx,1B554C00098
mov rdx,[rdx]
add rdx,0C
mov r8d,4
call qword ptr [7FFAC4EB99F0]
mov rcx,rsi
mov rdx,r15
call qword ptr [7FFAC4E71C60]
mov rcx,rax
test rcx,rcx
jne near ptr 00007FFAC4E447DB
mov eax,1
test eax,eax
sete al
movzx eax,al
test eax,eax
jne near ptr 00007FFAC4E44448
call qword ptr [7FFAC5219468]
mov rsi,rax
mov ecx,9
mov rdx,7FFAC5098C68
call CORINFO_HELP_STRCNS
mov rdi,rax
mov ecx,3AD
mov rdx,7FFAC5098C68
call CORINFO_HELP_STRCNS
mov rcx,rax
mov r9,rdi
mov [rsp+20],rax
mov edx,1
xor r8d,r8d
call qword ptr [7FFAC5213600]
mov rdi,rax
mov rcx,offset MT_System.ArgumentNullException
call CORINFO_HELP_NEWSFAST
mov rbx,rax
call qword ptr [7FFAC5219090]
mov rdx,rax
mov rcx,rsi
call qword ptr [7FFAC5219528]
mov r8,rax
mov rdx,rdi
mov rcx,rbx
call qword ptr [7FFAC4FFFF18]
mov rcx,rbx
call CORINFO_HELP_THROW
cmp [rcx],cl
mov edx,3
call qword ptr [7FFAC4E73510]
mov rsi,rax
mov rcx,offset MT_System.ArgumentNullException
call CORINFO_HELP_NEWSFAST
mov rdi,rax
call qword ptr [7FFAC5219090]
mov r8,rax
mov rdx,rsi
mov rcx,rdi
call qword ptr [7FFAC4FFFF18]
mov rcx,rdi
call CORINFO_HELP_THROW
lea rcx,[r15+10]
call CORINFO_HELP_ASSIGN_REF
mov rdx,[r15+8]
test rdx,rdx
jne near ptr 00007FFAC4E44605
call qword ptr [7FFAC5219348]
mov r15,rax
mov ecx,0A
call System.String.FastAllocateString(Int32)
mov rsi,rax
cmp dword ptr [rsi+8],8
jl near ptr 00007FFAC4E447E9
lea rcx,[rsi+0C]
mov rdx,1B552C0AC40
mov rdx,[rdx]
add rdx,0C
mov r8d,10
call qword ptr [7FFAC4EB99F0]
mov ecx,[rsi+8]
sub ecx,8
cmp ecx,2
jl near ptr 00007FFAC4E4480C
lea rcx,[rsi+1C]
mov rdx,1B554C00098
mov rdx,[rdx]
add rdx,0C
mov r8d,4
call qword ptr [7FFAC4EB99F0]
mov rcx,rsi
mov rdx,r15
call qword ptr [7FFAC4E71C60]
mov rcx,rax
test rcx,rcx
jne near ptr 00007FFAC4E4482F
mov eax,1
test eax,eax
sete al
movzx eax,al
test eax,eax
jne near ptr 00007FFAC4E445C6
call qword ptr [7FFAC5219468]
mov rsi,rax
mov ecx,9
mov rdx,7FFAC5098C68
call CORINFO_HELP_STRCNS
mov rdi,rax
mov ecx,3AD
mov rdx,7FFAC5098C68
call CORINFO_HELP_STRCNS
mov rcx,rax
mov r9,rdi
mov [rsp+20],rax
mov edx,1
xor r8d,r8d
call qword ptr [7FFAC5213600]
mov rdi,rax
mov rcx,offset MT_System.ArgumentNullException
call CORINFO_HELP_NEWSFAST
mov rbx,rax
call qword ptr [7FFAC5219090]
mov rdx,rax
mov rcx,rsi
call qword ptr [7FFAC5219528]
mov r8,rax
mov rdx,rdi
mov rcx,rbx
call qword ptr [7FFAC4FFFF18]
mov rcx,rbx
call CORINFO_HELP_THROW
cmp [rcx],cl
mov edx,3
call qword ptr [7FFAC4E73510]
mov rsi,rax
mov rcx,offset MT_System.ArgumentNullException
call CORINFO_HELP_NEWSFAST
mov rdi,rax
call qword ptr [7FFAC5219090]
mov r8,rax
mov rdx,rsi
mov rcx,rdi
call qword ptr [7FFAC4FFFF18]
mov rcx,rdi
call CORINFO_HELP_THROW
lea rcx,[r15+8]
call CORINFO_HELP_ASSIGN_REF
mov rcx,[rsi+10]
cmp qword ptr [rcx+8],30
jle short 00007FFAC4E44624
mov rcx,[rcx+30]
test rcx,rcx
je short 00007FFAC4E44624
jmp short 00007FFAC4E44639
mov rcx,rsi
mov rdx,7FFAC54E91C8
call CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov rcx,rax
call CORINFO_HELP_NEWSFAST
mov rbx,rax
lea rcx,[rbx+8]
mov rdx,r15
call CORINFO_HELP_ASSIGN_REF
mov rcx,7FFAC54F89C0
mov [rbx+18],rcx
mov rbp,[rsi+10]
mov rcx,rbp
cmp qword ptr [rcx+8],38
jle short 00007FFAC4E44674
mov rcx,[rcx+38]
test rcx,rcx
je short 00007FFAC4E44674
jmp short 00007FFAC4E44689
mov rcx,rsi
mov rdx,7FFAC54E9270
call CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov rcx,rax
mov rdx,rdi
mov r8,rbx
call qword ptr [7FFAC54F9AE0]
mov rdi,rax
cmp qword ptr [rbp+8],40
jle short 00007FFAC4E446AA
mov rcx,[rbp+40]
test rcx,rcx
je short 00007FFAC4E446AA
jmp short 00007FFAC4E446BF
mov rcx,rsi
mov rdx,7FFAC54E95C0
call CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov rcx,rax
call CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
mov rdx,[rax+8]
test rdx,rdx
jne near ptr 00007FFAC4E44778
mov rcx,[rsi+10]
cmp qword ptr [rcx+8],40
jle short 00007FFAC4E446E7
mov rbx,[rcx+40]
test rbx,rbx
je short 00007FFAC4E446E7
jmp short 00007FFAC4E446FC
mov rcx,rsi
mov rdx,7FFAC54E95C0
call CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov rbx,rax
mov rcx,offset MT_System.Func`2[[System.Int32, System.Private.CoreLib],[System.Boolean, System.Private.CoreLib]]
call CORINFO_HELP_NEWSFAST
mov rbp,rax
mov rcx,rbx
call CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
mov rdx,[rax]
test rdx,rdx
je near ptr 00007FFAC4E4483D
lea rcx,[rbp+8]
call CORINFO_HELP_ASSIGN_REF
mov rcx,7FFAC54F8BA0
mov [rbp+18],rcx
mov rcx,[rsi+10]
cmp qword ptr [rcx+8],40
jle short 00007FFAC4E4474F
mov rcx,[rcx+40]
test rcx,rcx
je short 00007FFAC4E4474F
jmp short 00007FFAC4E44764
mov rcx,rsi
mov rdx,7FFAC54E95C0
call CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov rcx,rax
call CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
lea rcx,[rax+8]
mov rdx,rbp
call CORINFO_HELP_ASSIGN_REF
mov rdx,rbp
mov rcx,rdi
mov r8d,0FFFFFFFF
call qword ptr [7FFAC54F9C60]
nop
add rsp,38
pop rbx
pop rbp
pop rsi
pop rdi
pop r14
pop r15
ret
mov rcx,offset MT_System.IndexOutOfRangeException
call CORINFO_HELP_NEWSFAST
mov rsi,rax
mov rcx,rsi
call qword ptr [7FFAC5021C78]
mov rcx,rsi
call CORINFO_HELP_THROW
mov rcx,offset MT_System.IndexOutOfRangeException
call CORINFO_HELP_NEWSFAST
mov rsi,rax
mov rcx,rsi
call qword ptr [7FFAC5021C78]
mov rcx,rsi
call CORINFO_HELP_THROW
xor eax,eax
cmp dword ptr [rcx+8],0
sete al
jmp near ptr 00007FFAC4E443AD
mov rcx,offset MT_System.IndexOutOfRangeException
call CORINFO_HELP_NEWSFAST
mov rsi,rax
mov rcx,rsi
call qword ptr [7FFAC5021C78]
mov rcx,rsi
call CORINFO_HELP_THROW
mov rcx,offset MT_System.IndexOutOfRangeException
call CORINFO_HELP_NEWSFAST
mov rsi,rax
mov rcx,rsi
call qword ptr [7FFAC5021C78]
mov rcx,rsi
call CORINFO_HELP_THROW
xor eax,eax
cmp dword ptr [rcx+8],0
sete al
jmp near ptr 00007FFAC4E4452B
call qword ptr [7FFAC4DDB630]
int 3
BenchmarkDotNet.Engines.Consumer.Consume[[System.Int32, System.Private.CoreLib]](Int32 ByRef)
mov eax,[rdx]
mov [rcx+40],eax
ret
Extern method
System.String.FastAllocateString(Int32)
|
DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.IndexOfComparer()
push rdi
push rsi
push rbx
sub rsp,30
xor eax,eax
mov [rsp+28],rax
mov rsi,rcx
mov rdx,[rsi+230]
mov rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.6.Tester]](System.Object)
call DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
mov rdi,rax
mov rcx,offset MT_DotNetTips.Spargine.Extensions.BenchmarkTests.PersonProperComparer
call CORINFO_HELP_NEWSFAST
mov rbx,rax
lea r8,[rsp+28]
mov rdx,rdi
mov rcx,offset MD_System.Linq.Enumerable.TryGetLast[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, DotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
call System.Linq.Enumerable.TryGetLast[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
mov r8,rax
cmp byte ptr [rsp+28],0
je short 00007FFAC45ED341
mov r9,rbx
mov rdx,rdi
mov rcx,offset MD_DotNetTips.Spargine.Extensions.EnumerableExtensions.IndexOf[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, DotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, System.Collections.Generic.IEqualityComparer`1)
call DotNetTips.Spargine.Extensions.EnumerableExtensions.IndexOf[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.__Canon, System.Collections.Generic.IEqualityComparer`1)
mov rdx,[rsi+18]
mov [rdx+40],eax
add rsp,30
pop rbx
pop rsi
pop rdi
ret
call System.Linq.ThrowHelper.ThrowNoElementsException()
int 3
DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
push rdi
push rsi
sub rsp,28
mov [rsp+20],rcx
mov rsi,rcx
test rdx,rdx
setne cl
movzx ecx,cl
test ecx,ecx
je short 00007FFAC45ED3F8
mov rcx,rdx
call DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
mov rdi,rax
mov rcx,[rsi+10]
mov rcx,[rcx+10]
test rcx,rcx
je short 00007FFAC45ED3D5
jmp short 00007FFAC45ED3EA
mov rcx,rsi
mov rdx,7FFAC4361E50
call CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov rcx,rax
mov rdx,rdi
add rsp,28
pop rsi
pop rdi
jmp near ptr DotNetTips.Spargine.Extensions.ObjectExtensions.FromJson[[System.__Canon, System.Private.CoreLib]](System.String)
mov ecx,4D
mov rdx,7FFAC42C4400
call CORINFO_HELP_STRCNS
mov rsi,rax
mov ecx,785
mov rdx,7FFAC42C4400
call CORINFO_HELP_STRCNS
mov rdi,rax
call DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov r8,rax
mov rcx,rsi
mov rdx,rdi
call DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov rcx,rax
call DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int 3
System.Linq.Enumerable.TryGetLast[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
push rbp
push r15
push r14
push rdi
push rsi
push rbx
sub rsp,38
lea rbp,[rsp+60]
mov [rbp-40],rsp
mov [rbp-30],rcx
mov [rbp+20],r8
mov rsi,rcx
mov rdi,rdx
test rdi,rdi
je near ptr 00007FFAC45EBD0E
mov rbx,[rsi+10]
mov rcx,rbx
mov r14,[rcx+8]
cmp r14,30
jle short 00007FFAC45EBB1D
mov rcx,[rcx+30]
test rcx,rcx
je short 00007FFAC45EBB1D
mov rdx,rdi
call CORINFO_HELP_ISINSTANCEOFINTERFACE
mov r15,rax
test r15,r15
je short 00007FFAC45EBB4B
cmp r14,60
jle short 00007FFAC45EBB34
mov r11,[rbx+60]
test r11,r11
je short 00007FFAC45EBB34
mov rcx,r15
mov rdx,[rbp+20]
call qword ptr [r11]
nop
add rsp,38
pop rbx
pop rsi
pop rdi
pop r14
pop r15
pop rbp
ret
mov rcx,rsi
mov rdx,7FFAC466BE80
call CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov rcx,rax
jmp short 00007FFAC45EBAE6
mov rcx,rsi
mov rdx,7FFAC466C3C8
call CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov r11,rax
jmp short 00007FFAC45EBB05
mov rcx,rbx
cmp r14,38
jle near ptr 00007FFAC45EBC90
mov rcx,[rcx+38]
test rcx,rcx
je near ptr 00007FFAC45EBC90
mov rdx,rdi
call CORINFO_HELP_ISINSTANCEOFINTERFACE
mov r15,rax
test r15,r15
je short 00007FFAC45EBBD9
mov rcx,rbx
cmp r14,50
jle near ptr 00007FFAC45EBCAA
mov r11,[rcx+50]
test r11,r11
je near ptr 00007FFAC45EBCAA
mov rcx,r15
call qword ptr [r11]
mov ebx,eax
test ebx,ebx
jle near ptr 00007FFAC45EBCF8
mov rdx,[rbp+20]
mov byte ptr [rdx],1
mov rdx,[rsi+10]
cmp qword ptr [rdx+8],58
jle near ptr 00007FFAC45EBCC4
mov r11,[rdx+58]
test r11,r11
je near ptr 00007FFAC45EBCC4
lea edx,[rbx-1]
mov rcx,r15
call qword ptr [r11]
nop
add rsp,38
pop rbx
pop rsi
pop rdi
pop r14
pop r15
pop rbp
ret
mov rcx,rbx
cmp r14,40
jle near ptr 00007FFAC45EBCDE
mov r11,[rcx+40]
test r11,r11
je near ptr 00007FFAC45EBCDE
mov rcx,rdi
call qword ptr [r11]
mov [rbp-38],rax
mov rcx,rax
mov r11,7FFAC3E90B20
call qword ptr [7FFAC3E90B20]
test eax,eax
je near ptr 00007FFAC45EBD19
mov rcx,[rsi+10]
cmp qword ptr [rcx+8],48
jle short 00007FFAC45EBC2E
mov r11,[rcx+48]
test r11,r11
je short 00007FFAC45EBC2E
jmp short 00007FFAC45EBC43
mov rcx,rsi
mov rdx,7FFAC466C1B8
call CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov r11,rax
mov rcx,[rbp-38]
call qword ptr [r11]
mov r15,rax
mov rcx,[rbp-38]
mov r11,7FFAC3E90B28
call qword ptr [7FFAC3E90B28]
test eax,eax
jne short 00007FFAC45EBC18
mov rdx,[rbp+20]
mov byte ptr [rdx],1
mov rcx,[rbp-38]
mov r11,7FFAC3E90B30
call qword ptr [7FFAC3E90B30]
mov rax,r15
add rsp,38
pop rbx
pop rsi
pop rdi
pop r14
pop r15
pop rbp
ret
mov rcx,rsi
mov rdx,7FFAC466C070
call CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov rcx,rax
jmp near ptr 00007FFAC45EBB65
mov rcx,rsi
mov rdx,7FFAC466C398
call CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov r11,rax
jmp near ptr 00007FFAC45EBB8F
mov rcx,rsi
mov rdx,7FFAC466C3B0
call CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov r11,rax
jmp near ptr 00007FFAC45EBBC2
mov rcx,rsi
mov rdx,7FFAC466C1A0
call CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov r11,rax
jmp near ptr 00007FFAC45EBBF3
mov rdx,[rbp+20]
mov byte ptr [rdx],0
xor eax,eax
add rsp,38
pop rbx
pop rsi
pop rdi
pop r14
pop r15
pop rbp
ret
mov ecx,10
call System.Linq.ThrowHelper.ThrowArgumentNullException(System.Linq.ExceptionArgument)
int 3
mov rcx,rsp
call 00007FFAC45EBD23
jmp short 00007FFAC45EBCF8
push rbp
push r15
push r14
push rdi
push rsi
push rbx
sub rsp,28
mov rbp,[rcx+20]
mov [rsp+20],rbp
lea rbp,[rbp+60]
cmp qword ptr [rbp-38],0
je short 00007FFAC45EBD57
mov rcx,[rbp-38]
mov r11,7FFAC3E90B30
call qword ptr [7FFAC3E90B30]
nop
add rsp,28
pop rbx
pop rsi
pop rdi
pop r14
pop r15
pop rbp
ret
DotNetTips.Spargine.Extensions.EnumerableExtensions.IndexOf[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.__Canon, System.Collections.Generic.IEqualityComparer`1)
push r15
push r14
push rdi
push rsi
push rbp
push rbx
sub rsp,28
mov [rsp+20],rcx
mov rsi,rcx
mov rdi,rdx
mov rbx,r8
mov rbp,r9
mov r14,[rsi+10]
cmp qword ptr [r14+10],0
je short 00007FFAC45EBE0E
mov rcx,[r14+10]
jmp short 00007FFAC45EBE23
mov rcx,rsi
mov rdx,7FFAC4592B18
call CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov rcx,rax
call CORINFO_HELP_NEWSFAST
mov r15,rax
lea rcx,[r15+8]
mov rdx,rbp
call CORINFO_HELP_ASSIGN_REF
lea rcx,[r15+10]
mov rdx,rbx
call CORINFO_HELP_ASSIGN_REF
cmp qword ptr [r14+18],0
je short 00007FFAC45EBE50
mov rcx,[r14+18]
jmp short 00007FFAC45EBE65
mov rcx,rsi
mov rdx,7FFAC4592B40
call CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov rcx,rax
mov r8,22EFD9B1028
mov r8,[r8]
mov r9,22EFD9C1348
mov r9,[r9]
mov rdx,rdi
call DotNetTips.Spargine.Core.Validator.ArgumentItemsExists[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.String, System.String)
mov rdi,rax
mov rdx,[r15+10]
test rdx,rdx
setne cl
movzx ecx,cl
test ecx,ecx
je near ptr 00007FFAC45EC04B
lea rcx,[r15+10]
call CORINFO_HELP_ASSIGN_REF
mov rdx,[r15+8]
test rdx,rdx
setne cl
movzx ecx,cl
test ecx,ecx
je near ptr 00007FFAC45EC095
lea rcx,[r15+8]
call CORINFO_HELP_ASSIGN_REF
mov rcx,[rsi+10]
cmp qword ptr [rcx+8],30
jle short 00007FFAC45EBEDC
mov rcx,[rcx+30]
test rcx,rcx
je short 00007FFAC45EBEDC
jmp short 00007FFAC45EBEF1
mov rcx,rsi
mov rdx,7FFAC4592E70
call CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov rcx,rax
call CORINFO_HELP_NEWSFAST
mov rbx,rax
lea rcx,[rbx+8]
mov rdx,r15
call CORINFO_HELP_ASSIGN_REF
mov rcx,offset DotNetTips.Spargine.Extensions.EnumerableExtensions+<>c__DisplayClass18_0`1[[System.__Canon, System.Private.CoreLib]].b__0(System.__Canon, Int32)
mov [rbx+18],rcx
mov rbp,[rsi+10]
mov rcx,rbp
cmp qword ptr [rcx+8],38
jle short 00007FFAC45EBF2C
mov rcx,[rcx+38]
test rcx,rcx
je short 00007FFAC45EBF2C
jmp short 00007FFAC45EBF41
mov rcx,rsi
mov rdx,7FFAC4592F18
call CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov rcx,rax
mov rdx,rdi
mov r8,rbx
call System.Linq.Enumerable.Select[[System.__Canon, System.Private.CoreLib],[System.Int32, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.Func`3)
mov rdi,rax
cmp qword ptr [rbp+8],40
jle short 00007FFAC45EBF61
mov rcx,[rbp+40]
test rcx,rcx
je short 00007FFAC45EBF61
jmp short 00007FFAC45EBF76
mov rcx,rsi
mov rdx,7FFAC4593278
call CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov rcx,rax
call CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
mov rdx,[rax+8]
test rdx,rdx
jne near ptr 00007FFAC45EC02F
mov rcx,[rsi+10]
cmp qword ptr [rcx+8],40
jle short 00007FFAC45EBF9E
mov rbx,[rcx+40]
test rbx,rbx
je short 00007FFAC45EBF9E
jmp short 00007FFAC45EBFB3
mov rcx,rsi
mov rdx,7FFAC4593278
call CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov rbx,rax
mov rcx,offset MT_System.Func`2[[System.Int32, System.Private.CoreLib],[System.Boolean, System.Private.CoreLib]]
call CORINFO_HELP_NEWSFAST
mov rbp,rax
mov rcx,rbx
call CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
mov rdx,[rax]
test rdx,rdx
je near ptr 00007FFAC45EC0DF
lea rcx,[rbp+8]
call CORINFO_HELP_ASSIGN_REF
mov rcx,offset DotNetTips.Spargine.Extensions.EnumerableExtensions+<>c__18`1[[System.__Canon, System.Private.CoreLib]].b__18_1(Int32)
mov [rbp+18],rcx
mov rcx,[rsi+10]
cmp qword ptr [rcx+8],40
jle short 00007FFAC45EC006
mov rcx,[rcx+40]
test rcx,rcx
je short 00007FFAC45EC006
jmp short 00007FFAC45EC01B
mov rcx,rsi
mov rdx,7FFAC4593278
call CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov rcx,rax
call CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
lea rcx,[rax+8]
mov rdx,rbp
call CORINFO_HELP_ASSIGN_REF
mov rdx,rbp
mov rcx,rdi
mov r8d,0FFFFFFFF
call DotNetTips.Spargine.Extensions.EnumerableExtensions.FirstOrDefault[[System.Int32, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.Func`2, Int32)
nop
add rsp,28
pop rbx
pop rbp
pop rsi
pop rdi
pop r14
pop r15
ret
mov ecx,4D
mov rdx,7FFAC42C4400
call CORINFO_HELP_STRCNS
mov rsi,rax
mov ecx,97
mov rdx,7FFAC42C4400
call CORINFO_HELP_STRCNS
mov rdi,rax
call DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov r8,rax
mov rcx,rsi
mov rdx,rdi
call DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov rcx,rax
call DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int 3
mov ecx,4D
mov rdx,7FFAC42C4400
call CORINFO_HELP_STRCNS
mov rsi,rax
mov ecx,297
mov rdx,7FFAC42C4400
call CORINFO_HELP_STRCNS
mov rdi,rax
call DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov r8,rax
mov rcx,rsi
mov rdx,rdi
call DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov rcx,rax
call DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int 3
call System.MulticastDelegate.ThrowNullThisInDelegateToInstance()
int 3
Method was not JITted yet.
System.Linq.ThrowHelper.ThrowNoElementsException()
|
DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.IndexOfComparer()
push rdi
push rsi
push rbx
sub rsp,40
xor eax,eax
mov [rsp+38],rax
mov rsi,rcx
mov rcx,[rsi+230]
test rcx,rcx
jne near ptr 00007FFAC4E38CF9
call qword ptr [7FFAC5209348]
mov rsi,rax
mov ecx,5
call System.String.FastAllocateString(Int32)
mov rdi,rax
cmp dword ptr [rdi+8],3
jl near ptr 00007FFAC4E38DB1
lea rcx,[rdi+0C]
mov rdx,24F30400658
mov rdx,[rdx]
add rdx,0C
mov r8d,6
call qword ptr [7FFAC4EA99F0]
mov ecx,[rdi+8]
sub ecx,3
cmp ecx,2
jl near ptr 00007FFAC4E38DD4
lea rcx,[rdi+12]
mov rdx,24F34402090
mov rdx,[rdx]
add rdx,0C
mov r8d,4
call qword ptr [7FFAC4EA99F0]
mov rcx,rdi
mov rdx,rsi
call qword ptr [7FFAC4E61C60]
mov rcx,rax
test rcx,rcx
jne near ptr 00007FFAC4E38DF7
mov eax,1
test eax,eax
sete al
movzx eax,al
test eax,eax
jne near ptr 00007FFAC4E38CBA
call qword ptr [7FFAC5209468]
mov rsi,rax
mov ecx,9
mov rdx,7FFAC5088C68
call CORINFO_HELP_STRCNS
mov rdi,rax
mov ecx,3AD
mov rdx,7FFAC5088C68
call CORINFO_HELP_STRCNS
mov rcx,rax
mov r9,rdi
mov [rsp+20],rax
mov edx,1
xor r8d,r8d
call qword ptr [7FFAC5203600]
mov rdi,rax
mov rcx,offset MT_System.ArgumentNullException
call CORINFO_HELP_NEWSFAST
mov rbx,rax
call qword ptr [7FFAC5209090]
mov rdx,rax
mov rcx,rsi
call qword ptr [7FFAC5209528]
mov r8,rax
mov rdx,rdi
mov rcx,rbx
call qword ptr [7FFAC4FEFF18]
mov rcx,rbx
call CORINFO_HELP_THROW
cmp [rcx],cl
mov edx,3
call qword ptr [7FFAC4E63510]
mov rsi,rax
mov rcx,offset MT_System.ArgumentNullException
call CORINFO_HELP_NEWSFAST
mov rdi,rax
call qword ptr [7FFAC5209090]
mov r8,rax
mov rdx,rsi
mov rcx,rdi
call qword ptr [7FFAC4FEFF18]
mov rcx,rdi
call CORINFO_HELP_THROW
call qword ptr [7FFAC5251DE0]
mov rcx,rax
mov r9,24F3040A208
mov r9,[r9]
mov [rsp+20],r9
mov r9,24F34402028
mov r9,[r9]
mov edx,1
xor r8d,r8d
call qword ptr [7FFAC5203600]
mov rdx,rax
mov rcx,offset MD_DotNetTips.Spargine.Core.Serialization.JsonSerialization.Deserialize[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.6.Tester]](System.String)
call qword ptr [7FFAC5471F60]
mov rdi,rax
mov rcx,offset MT_DotNetTips.Spargine.Extensions.BenchmarkTests.PersonProperComparer
call CORINFO_HELP_NEWSFAST
mov rbx,rax
lea r8,[rsp+38]
mov rdx,rdi
mov rcx,offset MD_System.Linq.Enumerable.TryGetLast[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, DotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
call qword ptr [7FFAC54E9918]
mov r8,rax
cmp byte ptr [rsp+38],0
je near ptr 00007FFAC4E38E05
mov r9,rbx
mov rdx,rdi
mov rcx,offset MD_DotNetTips.Spargine.Extensions.EnumerableExtensions.IndexOf[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, DotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, System.Collections.Generic.IEqualityComparer`1)
call qword ptr [7FFAC54E98D0]
mov [rsp+30],eax
mov rcx,[rsi+18]
lea rdx,[rsp+30]
cmp [rcx],ecx
call qword ptr [7FFAC54EF570]
nop
add rsp,40
pop rbx
pop rsi
pop rdi
ret
mov rcx,offset MT_System.IndexOutOfRangeException
call CORINFO_HELP_NEWSFAST
mov rsi,rax
mov rcx,rsi
call qword ptr [7FFAC5011C78]
mov rcx,rsi
call CORINFO_HELP_THROW
mov rcx,offset MT_System.IndexOutOfRangeException
call CORINFO_HELP_NEWSFAST
mov rsi,rax
mov rcx,rsi
call qword ptr [7FFAC5011C78]
mov rcx,rsi
call CORINFO_HELP_THROW
xor eax,eax
cmp dword ptr [rcx+8],0
sete al
jmp near ptr 00007FFAC4E38C1F
call qword ptr [7FFAC504B7E0]
int 3
System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
vzeroupper
mov rax,rcx
sub rax,rdx
cmp rax,r8
jae short 00007FFAC4E1DB1C
cmp rcx,rdx
je near ptr 00007FFAC4E1DBEC
jmp near ptr 00007FFAC4E1DC08
mov rax,rdx
sub rax,rcx
cmp rax,r8
jb short 00007FFAC4E1DB0E
lea rax,[rdx+r8]
lea r9,[rcx+r8]
cmp r8,10
jbe short 00007FFAC4E1DB74
cmp r8,40
ja near ptr 00007FFAC4E1DBBB
vmovupd xmm0,[rdx]
vmovupd [rcx],xmm0
cmp r8,20
jbe short 00007FFAC4E1DB67
vmovupd xmm0,[rdx+10]
vmovupd [rcx+10],xmm0
cmp r8,30
jbe short 00007FFAC4E1DB67
vmovupd xmm0,[rdx+20]
vmovupd [rcx+20],xmm0
vmovupd xmm0,[rax-10]
vmovupd [r9-10],xmm0
jmp short 00007FFAC4E1DBEC
test r8b,18
je short 00007FFAC4E1DB8A
mov r8,[rdx]
mov [rcx],r8
mov rdx,[rax-8]
mov [r9-8],rdx
jmp short 00007FFAC4E1DBEC
test r8b,4
je short 00007FFAC4E1DB9F
mov r8d,[rdx]
mov [rcx],r8d
mov edx,[rax-4]
mov [r9-4],edx
jmp short 00007FFAC4E1DBEC
test r8,r8
je short 00007FFAC4E1DBEC
movzx edx,byte ptr [rdx]
mov [rcx],dl
test r8b,2
je short 00007FFAC4E1DBEC
movsx r8,word ptr [rax-2]
mov [r9-2],r8w
jmp short 00007FFAC4E1DBEC
cmp r8,800
ja short 00007FFAC4E1DC08
mov r10,r8
shr r10,6
vmovdqu ymm0,ymmword ptr [rdx]
vmovdqu ymmword ptr [rcx],ymm0
vmovdqu ymm0,ymmword ptr [rdx+20]
vmovdqu ymmword ptr [rcx+20],ymm0
add rcx,40
add rdx,40
dec r10
je short 00007FFAC4E1DBED
jmp short 00007FFAC4E1DBCB
ret
and r8,3F
cmp r8,10
ja near ptr 00007FFAC4E1DB3F
vmovupd xmm0,[rax-10]
vmovupd [r9-10],xmm0
jmp short 00007FFAC4E1DBEC
jmp qword ptr [7FFAC4EA9A08]
System.String.Concat(System.String, System.String)
push r15
push r14
push rdi
push rsi
push rbp
push rbx
sub rsp,28
mov rdi,rcx
mov rsi,rdx
test rdi,rdi
je short 00007FFAC55F9035
mov ebx,[rdi+8]
test ebx,ebx
je short 00007FFAC55F9035
test rsi,rsi
je short 00007FFAC55F9059
jmp short 00007FFAC55F9069
test rsi,rsi
je near ptr 00007FFAC55F90D1
mov ebp,[rsi+8]
test ebp,ebp
je near ptr 00007FFAC55F90D1
mov rax,rsi
add rsp,28
pop rbx
pop rbp
pop rsi
pop rdi
pop r14
pop r15
ret
mov rax,rdi
add rsp,28
pop rbx
pop rbp
pop rsi
pop rdi
pop r14
pop r15
ret
mov ebp,[rsi+8]
test ebp,ebp
je short 00007FFAC55F9059
mov r14d,ebx
lea ecx,[r14+rbp]
call System.String.FastAllocateString(Int32)
mov r15,rax
cmp [r15+8],ebx
jl near ptr 00007FFAC55F910E
lea rcx,[r15+0C]
lea rdx,[rdi+0C]
mov r8d,ebx
add r8,r8
call qword ptr [7FFAC4EA99F0]
mov r8d,[r15+8]
sub r8d,r14d
cmp r8d,ebp
jl short 00007FFAC55F90EB
movsxd r8,r14d
lea rcx,[r15+r8*2+0C]
lea rdx,[rsi+0C]
mov r8d,ebp
add r8,r8
call qword ptr [7FFAC4EA99F0]
mov rax,r15
add rsp,28
pop rbx
pop rbp
pop rsi
pop rdi
pop r14
pop r15
ret
mov rax,24F34402028
mov rax,[rax]
add rsp,28
pop rbx
pop rbp
pop rsi
pop rdi
pop r14
pop r15
ret
mov rcx,offset MT_System.IndexOutOfRangeException
call CORINFO_HELP_NEWSFAST
mov rsi,rax
mov rcx,rsi
call qword ptr [7FFAC5011C78]
mov rcx,rsi
call CORINFO_HELP_THROW
mov rcx,offset MT_System.IndexOutOfRangeException
call CORINFO_HELP_NEWSFAST
mov rsi,rax
mov rcx,rsi
call qword ptr [7FFAC5011C78]
mov rcx,rsi
call CORINFO_HELP_THROW
int 3
DotNetTips.Spargine.Core.Validator.ArgumentNotNullOrEmpty(System.String, Boolean, System.String, System.String, System.String)
push rdi
push rsi
push rbx
sub rsp,30
mov rsi,r9
test rcx,rcx
je short 00007FFAC4E2175C
mov eax,[rcx+8]
xor r9d,r9d
test eax,eax
sete r9b
test r9d,r9d
sete r9b
movzx r9d,r9b
test eax,eax
jne short 00007FFAC4E21773
jmp short 00007FFAC4E2175F
xor r9d,r9d
test r8,r8
je short 00007FFAC4E21773
cmp dword ptr [r8+8],0
je short 00007FFAC4E21773
mov rcx,r8
jmp near ptr 00007FFAC4E21819
test r9d,r9d
jne near ptr 00007FFAC4E21819
call qword ptr [7FFAC5209468]
mov rdi,rax
test rsi,rsi
je short 00007FFAC4E21792
cmp dword ptr [rsi+8],0
je short 00007FFAC4E21792
jmp short 00007FFAC4E21795
mov rsi,rdi
mov ecx,9
mov rdx,7FFAC5088C68
call CORINFO_HELP_STRCNS
mov rdi,rax
mov ecx,3AD
mov rdx,7FFAC5088C68
call CORINFO_HELP_STRCNS
mov r9,rdi
mov [rsp+20],rax
mov rcx,[rsp+70]
mov edx,1
xor r8d,r8d
call qword ptr [7FFAC5203600]
mov rdi,rax
mov rcx,offset MT_System.ArgumentNullException
call CORINFO_HELP_NEWSFAST
mov rbx,rax
call qword ptr [7FFAC5209090]
mov rdx,rax
mov rcx,rsi
call qword ptr [7FFAC5209528]
mov r8,rax
mov rdx,rdi
mov rcx,rbx
call qword ptr [7FFAC4FEFF18]
mov rcx,rbx
call CORINFO_HELP_THROW
test dl,dl
jne short 00007FFAC4E21828
mov rax,rcx
add rsp,30
pop rbx
pop rsi
pop rdi
ret
cmp [rcx],cl
mov edx,3
add rsp,30
pop rbx
pop rsi
pop rdi
jmp qword ptr [7FFAC4E63510]
System.String.TrimWhiteSpaceHelper(System.Text.TrimType)
push r15
push r14
push rdi
push rsi
push rbp
push rbx
sub rsp,28
mov rsi,rcx
mov edi,edx
mov ebx,[rsi+8]
lea ebp,[rbx-1]
mov r14d,ebp
xor r15d,r15d
test dil,1
je short 00007FFAC4E21920
xor r15d,r15d
test ebx,ebx
jle short 00007FFAC4E21920
mov ecx,r15d
movzx ecx,word ptr [rsi+rcx*2+0C]
cmp ecx,100
jae short 00007FFAC4E2190E
mov ecx,ecx
mov rax,7FFB18AED5D0
test byte ptr [rcx+rax],80
je short 00007FFAC4E21920
jmp short 00007FFAC4E21918
call qword ptr [7FFAC551B0F0]
test eax,eax
je short 00007FFAC4E21920
inc r15d
cmp ebx,r15d
jg short 00007FFAC4E218EA
test dil,2
je near ptr 00007FFAC4E219B8
mov r14d,ebp
cmp r14d,r15d
jl near ptr 00007FFAC4E219B8
test r14d,r14d
jl short 00007FFAC4E2197D
test r15d,r15d
jl short 00007FFAC4E2197D
cmp ebx,r14d
jle short 00007FFAC4E2197D
mov ecx,r14d
movzx ecx,word ptr [rsi+rcx*2+0C]
cmp ecx,100
jae short 00007FFAC4E21969
mov ecx,ecx
mov rax,7FFB18AED5D0
test byte ptr [rcx+rax],80
je short 00007FFAC4E219B8
jmp short 00007FFAC4E21973
call qword ptr [7FFAC551B0F0]
test eax,eax
je short 00007FFAC4E219B8
dec r14d
cmp r14d,r15d
jge short 00007FFAC4E21945
jmp short 00007FFAC4E219B8
cmp r14d,ebx
jae short 00007FFAC4E219F8
mov ecx,r14d
movzx ecx,word ptr [rsi+rcx*2+0C]
cmp ecx,100
jae short 00007FFAC4E219A6
mov ecx,ecx
mov rax,7FFB18AED5D0
test byte ptr [rcx+rax],80
je short 00007FFAC4E219B8
jmp short 00007FFAC4E219B0
call qword ptr [7FFAC551B0F0]
test eax,eax
je short 00007FFAC4E219B8
dec r14d
cmp r14d,r15d
jge short 00007FFAC4E2197D
mov r8d,r14d
sub r8d,r15d
inc r8d
cmp ebx,r8d
jne short 00007FFAC4E219D6
mov rax,rsi
add rsp,28
pop rbx
pop rbp
pop rsi
pop rdi
pop r14
pop r15
ret
test r8d,r8d
je short 00007FFAC4E219E9
mov rcx,rsi
mov edx,r15d
call qword ptr [7FFAC4E63390]
jmp short 00007FFAC4E219C9
mov rax,24F34402028
mov rax,[rax]
jmp short 00007FFAC4E219C9
call CORINFO_HELP_RNGCHKFAIL
int 3
DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
push rdi
push rsi
push rbx
sub rsp,30
xor eax,eax
mov [rsp+28],rax
test rcx,rcx
jne near ptr 00007FFAC4E3939F
call qword ptr [7FFAC5209348]
mov rsi,rax
mov ecx,5
call System.String.FastAllocateString(Int32)
mov rdi,rax
cmp dword ptr [rdi+8],3
jl near ptr 00007FFAC4E393FF
lea rcx,[rdi+0C]
mov rdx,24F30400658
mov rdx,[rdx]
add rdx,0C
mov r8d,6
call qword ptr [7FFAC4EA99F0]
mov ecx,[rdi+8]
sub ecx,3
cmp ecx,2
jl near ptr 00007FFAC4E39422
lea rcx,[rdi+12]
mov rdx,24F34402090
mov rdx,[rdx]
add rdx,0C
mov r8d,4
call qword ptr [7FFAC4EA99F0]
mov rcx,rdi
mov rdx,rsi
call qword ptr [7FFAC4E61C60]
mov rcx,rax
test rcx,rcx
jne near ptr 00007FFAC4E39445
mov eax,1
test eax,eax
sete al
movzx eax,al
test eax,eax
jne near ptr 00007FFAC4E39360
call qword ptr [7FFAC5209468]
mov rsi,rax
mov ecx,9
mov rdx,7FFAC5088C68
call CORINFO_HELP_STRCNS
mov rdi,rax
mov ecx,3AD
mov rdx,7FFAC5088C68
call CORINFO_HELP_STRCNS
mov rcx,rax
mov r9,rdi
mov [rsp+20],rax
mov edx,1
xor r8d,r8d
call qword ptr [7FFAC5203600]
mov rdi,rax
mov rcx,offset MT_System.ArgumentNullException
call CORINFO_HELP_NEWSFAST
mov rbx,rax
call qword ptr [7FFAC5209090]
mov rdx,rax
mov rcx,rsi
call qword ptr [7FFAC5209528]
mov r8,rax
mov rdx,rdi
mov rcx,rbx
call qword ptr [7FFAC4FEFF18]
mov rcx,rbx
call CORINFO_HELP_THROW
cmp [rcx],cl
mov edx,3
call qword ptr [7FFAC4E63510]
mov rsi,rax
mov rcx,offset MT_System.ArgumentNullException
call CORINFO_HELP_NEWSFAST
mov rdi,rax
call qword ptr [7FFAC5209090]
mov r8,rax
mov rdx,rsi
mov rcx,rdi
call qword ptr [7FFAC4FEFF18]
mov rcx,rdi
call CORINFO_HELP_THROW
mov [rsp+28],rcx
mov rcx,offset MT_System.Object
call CORINFO_HELP_TYPEHANDLE_TO_RUNTIMETYPE
mov rdx,rax
xor ecx,ecx
call qword ptr [7FFAC529F318]
mov r8,rax
test r8,r8
je short 00007FFAC4E393E1
mov rcx,offset MT_System.Text.Json.Serialization.Metadata.JsonTypeInfo`1[[System.Object, System.Private.CoreLib]]
cmp [r8],rcx
je short 00007FFAC4E393E1
mov rdx,rax
call qword ptr [7FFAC4DCB8B8]
mov r8,rax
lea rdx,[rsp+28]
mov rcx,offset MD_System.Text.Json.JsonSerializer.WriteString[[System.Object, System.Private.CoreLib]](System.Object ByRef, System.Text.Json.Serialization.Metadata.JsonTypeInfo`1)
call qword ptr [7FFAC536B120]
nop
add rsp,30
pop rbx
pop rsi
pop rdi
ret
mov rcx,offset MT_System.IndexOutOfRangeException
call CORINFO_HELP_NEWSFAST
mov rsi,rax
mov rcx,rsi
call qword ptr [7FFAC5011C78]
mov rcx,rsi
call CORINFO_HELP_THROW
mov rcx,offset MT_System.IndexOutOfRangeException
call CORINFO_HELP_NEWSFAST
mov rsi,rax
mov rcx,rsi
call qword ptr [7FFAC5011C78]
mov rcx,rsi
call CORINFO_HELP_THROW
xor eax,eax
cmp dword ptr [rcx+8],0
sete al
jmp near ptr 00007FFAC4E392C5
DotNetTips.Spargine.Core.Serialization.JsonSerialization.Deserialize[[System.__Canon, System.Private.CoreLib]](System.String)
push rdi
push rsi
push rbx
sub rsp,30
mov [rsp+28],rcx
mov rsi,rcx
mov rdi,rdx
mov rcx,offset MT_System.Text.Json.JsonSerializerOptions
call CORINFO_HELP_NEWSFAST
mov rbx,rax
mov rcx,rbx
call qword ptr [7FFAC52D3150]
mov rcx,rbx
mov edx,3
call qword ptr [7FFAC52D3330]
mov rcx,rdi
test rcx,rcx
je short 00007FFAC4E3AABB
mov eax,[rcx+8]
xor edx,edx
test eax,eax
sete dl
test edx,edx
sete dl
movzx edx,dl
test eax,eax
jne short 00007FFAC4E3AABD
jmp short 00007FFAC4E3AABD
xor edx,edx
test edx,edx
jne near ptr 00007FFAC4E3AB67
call qword ptr [7FFAC5209468]
mov rsi,rax
mov ecx,625
mov rdx,7FFAC5088C68
call CORINFO_HELP_STRCNS
mov rbx,rax
mov ecx,9
mov rdx,7FFAC5088C68
call CORINFO_HELP_STRCNS
mov rdi,rax
mov ecx,3AD
mov rdx,7FFAC5088C68
call CORINFO_HELP_STRCNS
mov rcx,rbx
mov r9,rdi
mov [rsp+20],rax
mov edx,1
xor r8d,r8d
call qword ptr [7FFAC5203600]
mov rdi,rax
mov rcx,offset MT_System.ArgumentNullException
call CORINFO_HELP_NEWSFAST
mov rbx,rax
call qword ptr [7FFAC5209090]
mov rdx,rax
mov rcx,rsi
call qword ptr [7FFAC5209528]
mov r8,rax
mov rdx,rdi
mov rcx,rbx
call qword ptr [7FFAC4FEFF18]
mov rcx,rbx
call CORINFO_HELP_THROW
cmp [rcx],cl
mov edx,3
call qword ptr [7FFAC4E63510]
mov rdi,rax
mov rcx,[rsi+10]
cmp qword ptr [rcx+10],0
je short 00007FFAC4E3AB8C
mov rcx,[rsi+10]
mov rcx,[rcx+10]
jmp short 00007FFAC4E3ABA1
mov rcx,rsi
mov rdx,7FFAC544AE60
call CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov rcx,rax
mov rdx,rdi
mov r8,rbx
call qword ptr [7FFAC5471FC0]
nop
add rsp,30
pop rbx
pop rsi
pop rdi
ret
System.Linq.Enumerable.TryGetLast[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
push rbp
push r15
push r14
push rdi
push rsi
push rbx
sub rsp,38
lea rbp,[rsp+60]
mov [rbp-40],rsp
mov [rbp-30],rcx
mov [rbp+20],r8
mov rsi,rcx
mov rdi,rdx
test rdi,rdi
je near ptr 00007FFAC4E3757A
mov rbx,[rsi+10]
mov rcx,rbx
mov r14,[rcx+8]
cmp r14,30
jle near ptr 00007FFAC4E3742A
mov rcx,[rcx+30]
test rcx,rcx
je near ptr 00007FFAC4E3742A
mov rdx,rdi
call qword ptr [7FFAC4DCB810]
mov r15,rax
test r15,r15
jne near ptr 00007FFAC4E37586
mov rcx,rbx
cmp r14,38
jle near ptr 00007FFAC4E37444
mov rcx,[rcx+38]
test rcx,rcx
je near ptr 00007FFAC4E37444
mov rdx,rdi
call qword ptr [7FFAC4DCB810]
mov r15,rax
test r15,r15
je near ptr 00007FFAC4E374A5
cmp r14,50
jle near ptr 00007FFAC4E3745E
mov r11,[rbx+50]
test r11,r11
je short 00007FFAC4E3745E
mov rcx,r15
call qword ptr [r11]
mov r14d,eax
test r14d,r14d
jle near ptr 00007FFAC4E3748F
mov rdx,[rbp+20]
mov byte ptr [rdx],1
mov rcx,[rsi+10]
cmp qword ptr [rcx+8],58
jle short 00007FFAC4E37478
mov r11,[rcx+58]
test r11,r11
je short 00007FFAC4E37478
lea edx,[r14-1]
mov rcx,r15
call qword ptr [r11]
nop
add rsp,38
pop rbx
pop rsi
pop rdi
pop r14
pop r15
pop rbp
ret
mov rcx,rsi
mov rdx,7FFAC55BBA60
call CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov rcx,rax
jmp near ptr 00007FFAC4E3738E
mov rcx,rsi
mov rdx,7FFAC55BBC50
call CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov rcx,rax
jmp near ptr 00007FFAC4E373BD
mov rcx,rsi
mov rdx,7FFAC55BBF78
call CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov r11,rax
jmp near ptr 00007FFAC4E373E5
mov rcx,rsi
mov rdx,7FFAC55BBF90
call CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov r11,rax
jmp short 00007FFAC4E37412
mov rdx,[rbp+20]
mov byte ptr [rdx],0
xor eax,eax
add rsp,38
pop rbx
pop rsi
pop rdi
pop r14
pop r15
pop rbp
ret
mov rcx,rbx
cmp r14,40
jle near ptr 00007FFAC4E37553
mov r11,[rcx+40]
test r11,r11
je near ptr 00007FFAC4E37553
mov rcx,rdi
call qword ptr [r11]
mov [rbp-38],rax
mov rcx,rax
mov r11,7FFAC4C20A18
call qword ptr [r11]
test eax,eax
je near ptr 00007FFAC4E3756D
mov rcx,[rsi+10]
cmp qword ptr [rcx+8],48
jle short 00007FFAC4E374F7
mov r11,[rcx+48]
test r11,r11
je short 00007FFAC4E374F7
jmp short 00007FFAC4E3750C
mov rcx,rsi
mov rdx,7FFAC55BBD98
call CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov r11,rax
mov rcx,[rbp-38]
call qword ptr [r11]
mov rbx,rax
mov rcx,[rbp-38]
mov r11,7FFAC4C20A20
call qword ptr [r11]
test eax,eax
jne short 00007FFAC4E374E1
mov rdx,[rbp+20]
mov byte ptr [rdx],1
mov rcx,[rbp-38]
mov r11,7FFAC4C20A28
call qword ptr [r11]
mov rax,rbx
add rsp,38
pop rbx
pop rsi
pop rdi
pop r14
pop r15
pop rbp
ret
mov rcx,rsi
mov rdx,7FFAC55BBD80
call CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov r11,rax
jmp near ptr 00007FFAC4E374BF
mov rcx,rsp
call 00007FFAC4E375C9
jmp near ptr 00007FFAC4E3748F
mov ecx,10
call qword ptr [7FFAC504B780]
int 3
mov rcx,rbx
cmp r14,60
jle short 00007FFAC4E3759C
cmp qword ptr [rcx+60],0
je short 00007FFAC4E3759C
mov r11,[rcx+60]
jmp short 00007FFAC4E375B1
mov rcx,rsi
mov rdx,7FFAC55BBFA8
call CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov r11,rax
mov rcx,r15
mov rdx,[rbp+20]
call qword ptr [r11]
nop
add rsp,38
pop rbx
pop rsi
pop rdi
pop r14
pop r15
pop rbp
ret
push rbp
push r15
push r14
push rdi
push rsi
push rbx
sub rsp,28
mov rbp,[rcx+20]
mov [rsp+20],rbp
lea rbp,[rbp+60]
cmp qword ptr [rbp-38],0
je short 00007FFAC4E375FA
mov rcx,[rbp-38]
mov r11,7FFAC4C20A28
call qword ptr [r11]
nop
add rsp,28
pop rbx
pop rsi
pop rdi
pop r14
pop r15
pop rbp
ret
DotNetTips.Spargine.Extensions.EnumerableExtensions.IndexOf[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.__Canon, System.Collections.Generic.IEqualityComparer`1)
push r15
push r14
push rdi
push rsi
push rbp
push rbx
sub rsp,38
mov [rsp+30],rcx
mov rsi,rcx
mov rdi,rdx
mov rbx,r8
mov rbp,r9
mov r14,[rsi+10]
cmp qword ptr [r14+10],0
je short 00007FFAC4E376AE
mov rcx,[r14+10]
jmp short 00007FFAC4E376C3
mov rcx,rsi
mov rdx,7FFAC54D8F30
call CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov rcx,rax
call CORINFO_HELP_NEWSFAST
mov r15,rax
lea rcx,[r15+8]
mov rdx,rbp
call CORINFO_HELP_ASSIGN_REF
lea rcx,[r15+10]
mov rdx,rbx
call CORINFO_HELP_ASSIGN_REF
cmp qword ptr [r14+18],0
je short 00007FFAC4E376F0
mov rcx,[r14+18]
jmp short 00007FFAC4E37705
mov rcx,rsi
mov rdx,7FFAC54D8F58
call CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov rcx,rax
mov r8,24F34402028
mov r8,[r8]
mov r9,24F30409F10
mov r9,[r9]
mov rdx,rdi
call qword ptr [7FFAC547DFA8]
mov rdi,rax
mov rdx,[r15+10]
xor eax,eax
test rdx,rdx
setne al
test eax,eax
jne near ptr 00007FFAC4E378A7
call qword ptr [7FFAC5209348]
mov r15,rax
mov ecx,6
call System.String.FastAllocateString(Int32)
mov rsi,rax
cmp dword ptr [rsi+8],4
jl near ptr 00007FFAC4E37BB5
lea rcx,[rsi+0C]
mov rdx,24F3040A470
mov rdx,[rdx]
add rdx,0C
mov r8d,8
call qword ptr [7FFAC4EA99F0]
mov ecx,[rsi+8]
sub ecx,4
cmp ecx,2
jl near ptr 00007FFAC4E37BD8
lea rcx,[rsi+14]
mov rdx,24F34402090
mov rdx,[rdx]
add rdx,0C
mov r8d,4
call qword ptr [7FFAC4EA99F0]
mov rcx,rsi
mov rdx,r15
call qword ptr [7FFAC4E61C60]
mov rcx,rax
test rcx,rcx
jne near ptr 00007FFAC4E37BFB
mov eax,1
test eax,eax
sete al
movzx eax,al
test eax,eax
jne near ptr 00007FFAC4E37868
call qword ptr [7FFAC5209468]
mov rsi,rax
mov ecx,9
mov rdx,7FFAC5088C68
call CORINFO_HELP_STRCNS
mov rdi,rax
mov ecx,3AD
mov rdx,7FFAC5088C68
call CORINFO_HELP_STRCNS
mov rcx,rax
mov r9,rdi
mov [rsp+20],rax
mov edx,1
xor r8d,r8d
call qword ptr [7FFAC5203600]
mov rdi,rax
mov rcx,offset MT_System.ArgumentNullException
call CORINFO_HELP_NEWSFAST
mov rbx,rax
call qword ptr [7FFAC5209090]
mov rdx,rax
mov rcx,rsi
call qword ptr [7FFAC5209528]
mov r8,rax
mov rdx,rdi
mov rcx,rbx
call qword ptr [7FFAC4FEFF18]
mov rcx,rbx
call CORINFO_HELP_THROW
cmp [rcx],cl
mov edx,3
call qword ptr [7FFAC4E63510]
mov rsi,rax
mov rcx,offset MT_System.ArgumentNullException
call CORINFO_HELP_NEWSFAST
mov rdi,rax
call qword ptr [7FFAC5209090]
mov r8,rax
mov rdx,rsi
mov rcx,rdi
call qword ptr [7FFAC4FEFF18]
mov rcx,rdi
call CORINFO_HELP_THROW
lea rcx,[r15+10]
call CORINFO_HELP_ASSIGN_REF
mov rdx,[r15+8]
test rdx,rdx
jne near ptr 00007FFAC4E37A25
call qword ptr [7FFAC5209348]
mov r15,rax
mov ecx,0A
call System.String.FastAllocateString(Int32)
mov rsi,rax
cmp dword ptr [rsi+8],8
jl near ptr 00007FFAC4E37C09
lea rcx,[rsi+0C]
mov rdx,24F3040A478
mov rdx,[rdx]
add rdx,0C
mov r8d,10
call qword ptr [7FFAC4EA99F0]
mov ecx,[rsi+8]
sub ecx,8
cmp ecx,2
jl near ptr 00007FFAC4E37C2C
lea rcx,[rsi+1C]
mov rdx,24F34402090
mov rdx,[rdx]
add rdx,0C
mov r8d,4
call qword ptr [7FFAC4EA99F0]
mov rcx,rsi
mov rdx,r15
call qword ptr [7FFAC4E61C60]
mov rcx,rax
test rcx,rcx
jne near ptr 00007FFAC4E37C4F
mov eax,1
test eax,eax
sete al
movzx eax,al
test eax,eax
jne near ptr 00007FFAC4E379E6
call qword ptr [7FFAC5209468]
mov rsi,rax
mov ecx,9
mov rdx,7FFAC5088C68
call CORINFO_HELP_STRCNS
mov rdi,rax
mov ecx,3AD
mov rdx,7FFAC5088C68
call CORINFO_HELP_STRCNS
mov rcx,rax
mov r9,rdi
mov [rsp+20],rax
mov edx,1
xor r8d,r8d
call qword ptr [7FFAC5203600]
mov rdi,rax
mov rcx,offset MT_System.ArgumentNullException
call CORINFO_HELP_NEWSFAST
mov rbx,rax
call qword ptr [7FFAC5209090]
mov rdx,rax
mov rcx,rsi
call qword ptr [7FFAC5209528]
mov r8,rax
mov rdx,rdi
mov rcx,rbx
call qword ptr [7FFAC4FEFF18]
mov rcx,rbx
call CORINFO_HELP_THROW
cmp [rcx],cl
mov edx,3
call qword ptr [7FFAC4E63510]
mov rsi,rax
mov rcx,offset MT_System.ArgumentNullException
call CORINFO_HELP_NEWSFAST
mov rdi,rax
call qword ptr [7FFAC5209090]
mov r8,rax
mov rdx,rsi
mov rcx,rdi
call qword ptr [7FFAC4FEFF18]
mov rcx,rdi
call CORINFO_HELP_THROW
lea rcx,[r15+8]
call CORINFO_HELP_ASSIGN_REF
mov rcx,[rsi+10]
cmp qword ptr [rcx+8],30
jle short 00007FFAC4E37A44
mov rcx,[rcx+30]
test rcx,rcx
je short 00007FFAC4E37A44
jmp short 00007FFAC4E37A59
mov rcx,rsi
mov rdx,7FFAC54D9278
call CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov rcx,rax
call CORINFO_HELP_NEWSFAST
mov rbx,rax
lea rcx,[rbx+8]
mov rdx,r15
call CORINFO_HELP_ASSIGN_REF
mov rcx,7FFAC54E89C0
mov [rbx+18],rcx
mov rbp,[rsi+10]
mov rcx,rbp
cmp qword ptr [rcx+8],38
jle short 00007FFAC4E37A94
mov rcx,[rcx+38]
test rcx,rcx
je short 00007FFAC4E37A94
jmp short 00007FFAC4E37AA9
mov rcx,rsi
mov rdx,7FFAC54D9320
call CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov rcx,rax
mov rdx,rdi
mov r8,rbx
call qword ptr [7FFAC54E9AE0]
mov rdi,rax
cmp qword ptr [rbp+8],40
jle short 00007FFAC4E37ACA
mov rcx,[rbp+40]
test rcx,rcx
je short 00007FFAC4E37ACA
jmp short 00007FFAC4E37ADF
mov rcx,rsi
mov rdx,7FFAC54D9670
call CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov rcx,rax
call CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
mov rdx,[rax+8]
test rdx,rdx
jne near ptr 00007FFAC4E37B98
mov rcx,[rsi+10]
cmp qword ptr [rcx+8],40
jle short 00007FFAC4E37B07
mov rbx,[rcx+40]
test rbx,rbx
je short 00007FFAC4E37B07
jmp short 00007FFAC4E37B1C
mov rcx,rsi
mov rdx,7FFAC54D9670
call CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov rbx,rax
mov rcx,offset MT_System.Func`2[[System.Int32, System.Private.CoreLib],[System.Boolean, System.Private.CoreLib]]
call CORINFO_HELP_NEWSFAST
mov rbp,rax
mov rcx,rbx
call CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
mov rdx,[rax]
test rdx,rdx
je near ptr 00007FFAC4E37C5D
lea rcx,[rbp+8]
call CORINFO_HELP_ASSIGN_REF
mov rcx,7FFAC54E8BA0
mov [rbp+18],rcx
mov rcx,[rsi+10]
cmp qword ptr [rcx+8],40
jle short 00007FFAC4E37B6F
mov rcx,[rcx+40]
test rcx,rcx
je short 00007FFAC4E37B6F
jmp short 00007FFAC4E37B84
mov rcx,rsi
mov rdx,7FFAC54D9670
call CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov rcx,rax
call CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
lea rcx,[rax+8]
mov rdx,rbp
call CORINFO_HELP_ASSIGN_REF
mov rdx,rbp
mov rcx,rdi
mov r8d,0FFFFFFFF
call qword ptr [7FFAC54E9C60]
nop
add rsp,38
pop rbx
pop rbp
pop rsi
pop rdi
pop r14
pop r15
ret
mov rcx,offset MT_System.IndexOutOfRangeException
call CORINFO_HELP_NEWSFAST
mov rsi,rax
mov rcx,rsi
call qword ptr [7FFAC5011C78]
mov rcx,rsi
call CORINFO_HELP_THROW
mov rcx,offset MT_System.IndexOutOfRangeException
call CORINFO_HELP_NEWSFAST
mov rsi,rax
mov rcx,rsi
call qword ptr [7FFAC5011C78]
mov rcx,rsi
call CORINFO_HELP_THROW
xor eax,eax
cmp dword ptr [rcx+8],0
sete al
jmp near ptr 00007FFAC4E377CD
mov rcx,offset MT_System.IndexOutOfRangeException
call CORINFO_HELP_NEWSFAST
mov rsi,rax
mov rcx,rsi
call qword ptr [7FFAC5011C78]
mov rcx,rsi
call CORINFO_HELP_THROW
mov rcx,offset MT_System.IndexOutOfRangeException
call CORINFO_HELP_NEWSFAST
mov rsi,rax
mov rcx,rsi
call qword ptr [7FFAC5011C78]
mov rcx,rsi
call CORINFO_HELP_THROW
xor eax,eax
cmp dword ptr [rcx+8],0
sete al
jmp near ptr 00007FFAC4E3794B
call qword ptr [7FFAC4DCB630]
int 3
BenchmarkDotNet.Engines.Consumer.Consume[[System.Int32, System.Private.CoreLib]](Int32 ByRef)
mov eax,[rdx]
mov [rcx+40],eax
ret
Extern method
System.String.FastAllocateString(Int32)
|
DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.IndexOfComparer()
push rdi
push rsi
push rbx
sub rsp,30
xor eax,eax
mov [rsp+28],rax
mov rsi,rcx
mov rdx,[rsi+230]
mov rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.6.Tester]](System.Object)
call DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
mov rdi,rax
mov rcx,offset MT_DotNetTips.Spargine.Extensions.BenchmarkTests.PersonProperComparer
call CORINFO_HELP_NEWSFAST
mov rbx,rax
lea r8,[rsp+28]
mov rdx,rdi
mov rcx,offset MD_System.Linq.Enumerable.TryGetLast[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, DotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
call System.Linq.Enumerable.TryGetLast[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
mov r8,rax
cmp byte ptr [rsp+28],0
je short 00007FFAC45F2DA1
mov r9,rbx
mov rdx,rdi
mov rcx,offset MD_DotNetTips.Spargine.Extensions.EnumerableExtensions.IndexOf[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, DotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, System.Collections.Generic.IEqualityComparer`1)
call DotNetTips.Spargine.Extensions.EnumerableExtensions.IndexOf[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.__Canon, System.Collections.Generic.IEqualityComparer`1)
mov rdx,[rsi+18]
mov [rdx+40],eax
add rsp,30
pop rbx
pop rsi
pop rdi
ret
call System.Linq.ThrowHelper.ThrowNoElementsException()
int 3
DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
push rdi
push rsi
sub rsp,28
mov [rsp+20],rcx
mov rsi,rcx
test rdx,rdx
setne cl
movzx ecx,cl
test ecx,ecx
je short 00007FFAC45F2E58
mov rcx,rdx
call DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
mov rdi,rax
mov rcx,[rsi+10]
mov rcx,[rcx+10]
test rcx,rcx
je short 00007FFAC45F2E35
jmp short 00007FFAC45F2E4A
mov rcx,rsi
mov rdx,7FFAC4362DC8
call CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov rcx,rax
mov rdx,rdi
add rsp,28
pop rsi
pop rdi
jmp near ptr DotNetTips.Spargine.Extensions.ObjectExtensions.FromJson[[System.__Canon, System.Private.CoreLib]](System.String)
mov ecx,4D
mov rdx,7FFAC42C4400
call CORINFO_HELP_STRCNS
mov rsi,rax
mov ecx,785
mov rdx,7FFAC42C4400
call CORINFO_HELP_STRCNS
mov rdi,rax
call DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov r8,rax
mov rcx,rsi
mov rdx,rdi
call DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov rcx,rax
call DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int 3
System.Linq.Enumerable.TryGetLast[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
push rbp
push r15
push r14
push rdi
push rsi
push rbx
sub rsp,38
lea rbp,[rsp+60]
mov [rbp-40],rsp
mov [rbp-30],rcx
mov [rbp+20],r8
mov rsi,rcx
mov rdi,rdx
test rdi,rdi
je near ptr 00007FFAC45F17AE
mov rbx,[rsi+10]
mov rcx,rbx
mov r14,[rcx+8]
cmp r14,30
jle short 00007FFAC45F15BD
mov rcx,[rcx+30]
test rcx,rcx
je short 00007FFAC45F15BD
mov rdx,rdi
call CORINFO_HELP_ISINSTANCEOFINTERFACE
mov r15,rax
test r15,r15
je short 00007FFAC45F15EB
cmp r14,60
jle short 00007FFAC45F15D4
mov r11,[rbx+60]
test r11,r11
je short 00007FFAC45F15D4
mov rcx,r15
mov rdx,[rbp+20]
call qword ptr [r11]
nop
add rsp,38
pop rbx
pop rsi
pop rdi
pop r14
pop r15
pop rbp
ret
mov rcx,rsi
mov rdx,7FFAC466F228
call CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov rcx,rax
jmp short 00007FFAC45F1586
mov rcx,rsi
mov rdx,7FFAC466F770
call CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov r11,rax
jmp short 00007FFAC45F15A5
mov rcx,rbx
cmp r14,38
jle near ptr 00007FFAC45F1730
mov rcx,[rcx+38]
test rcx,rcx
je near ptr 00007FFAC45F1730
mov rdx,rdi
call CORINFO_HELP_ISINSTANCEOFINTERFACE
mov r15,rax
test r15,r15
je short 00007FFAC45F1679
mov rcx,rbx
cmp r14,50
jle near ptr 00007FFAC45F174A
mov r11,[rcx+50]
test r11,r11
je near ptr 00007FFAC45F174A
mov rcx,r15
call qword ptr [r11]
mov ebx,eax
test ebx,ebx
jle near ptr 00007FFAC45F1798
mov rdx,[rbp+20]
mov byte ptr [rdx],1
mov rdx,[rsi+10]
cmp qword ptr [rdx+8],58
jle near ptr 00007FFAC45F1764
mov r11,[rdx+58]
test r11,r11
je near ptr 00007FFAC45F1764
lea edx,[rbx-1]
mov rcx,r15
call qword ptr [r11]
nop
add rsp,38
pop rbx
pop rsi
pop rdi
pop r14
pop r15
pop rbp
ret
mov rcx,rbx
cmp r14,40
jle near ptr 00007FFAC45F177E
mov r11,[rcx+40]
test r11,r11
je near ptr 00007FFAC45F177E
mov rcx,rdi
call qword ptr [r11]
mov [rbp-38],rax
mov rcx,rax
mov r11,7FFAC3E90BA8
call qword ptr [7FFAC3E90BA8]
test eax,eax
je near ptr 00007FFAC45F17B9
mov rcx,[rsi+10]
cmp qword ptr [rcx+8],48
jle short 00007FFAC45F16CE
mov r11,[rcx+48]
test r11,r11
je short 00007FFAC45F16CE
jmp short 00007FFAC45F16E3
mov rcx,rsi
mov rdx,7FFAC466F560
call CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov r11,rax
mov rcx,[rbp-38]
call qword ptr [r11]
mov r15,rax
mov rcx,[rbp-38]
mov r11,7FFAC3E90BB0
call qword ptr [7FFAC3E90BB0]
test eax,eax
jne short 00007FFAC45F16B8
mov rdx,[rbp+20]
mov byte ptr [rdx],1
mov rcx,[rbp-38]
mov r11,7FFAC3E90BB8
call qword ptr [7FFAC3E90BB8]
mov rax,r15
add rsp,38
pop rbx
pop rsi
pop rdi
pop r14
pop r15
pop rbp
ret
mov rcx,rsi
mov rdx,7FFAC466F418
call CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov rcx,rax
jmp near ptr 00007FFAC45F1605
mov rcx,rsi
mov rdx,7FFAC466F740
call CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov r11,rax
jmp near ptr 00007FFAC45F162F
mov rcx,rsi
mov rdx,7FFAC466F758
call CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov r11,rax
jmp near ptr 00007FFAC45F1662
mov rcx,rsi
mov rdx,7FFAC466F548
call CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov r11,rax
jmp near ptr 00007FFAC45F1693
mov rdx,[rbp+20]
mov byte ptr [rdx],0
xor eax,eax
add rsp,38
pop rbx
pop rsi
pop rdi
pop r14
pop r15
pop rbp
ret
mov ecx,10
call System.Linq.ThrowHelper.ThrowArgumentNullException(System.Linq.ExceptionArgument)
int 3
mov rcx,rsp
call 00007FFAC45F17C3
jmp short 00007FFAC45F1798
push rbp
push r15
push r14
push rdi
push rsi
push rbx
sub rsp,28
mov rbp,[rcx+20]
mov [rsp+20],rbp
lea rbp,[rbp+60]
cmp qword ptr [rbp-38],0
je short 00007FFAC45F17F7
mov rcx,[rbp-38]
mov r11,7FFAC3E90BB8
call qword ptr [7FFAC3E90BB8]
nop
add rsp,28
pop rbx
pop rsi
pop rdi
pop r14
pop r15
pop rbp
ret
DotNetTips.Spargine.Extensions.EnumerableExtensions.IndexOf[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.__Canon, System.Collections.Generic.IEqualityComparer`1)
push r15
push r14
push rdi
push rsi
push rbp
push rbx
sub rsp,28
mov [rsp+20],rcx
mov rsi,rcx
mov rdi,rdx
mov rbx,r8
mov rbp,r9
mov r14,[rsi+10]
cmp qword ptr [r14+10],0
je short 00007FFAC45F18AE
mov rcx,[r14+10]
jmp short 00007FFAC45F18C3
mov rcx,rsi
mov rdx,7FFAC4593A18
call CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov rcx,rax
call CORINFO_HELP_NEWSFAST
mov r15,rax
lea rcx,[r15+8]
mov rdx,rbp
call CORINFO_HELP_ASSIGN_REF
lea rcx,[r15+10]
mov rdx,rbx
call CORINFO_HELP_ASSIGN_REF
cmp qword ptr [r14+18],0
je short 00007FFAC45F18F0
mov rcx,[r14+18]
jmp short 00007FFAC45F1905
mov rcx,rsi
mov rdx,7FFAC4593A40
call CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov rcx,rax
mov r8,1BF01463020
mov r8,[r8]
mov r9,1BF0146E350
mov r9,[r9]
mov rdx,rdi
call DotNetTips.Spargine.Core.Validator.ArgumentItemsExists[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.String, System.String)
mov rdi,rax
mov rdx,[r15+10]
test rdx,rdx
setne cl
movzx ecx,cl
test ecx,ecx
je near ptr 00007FFAC45F1AEB
lea rcx,[r15+10]
call CORINFO_HELP_ASSIGN_REF
mov rdx,[r15+8]
test rdx,rdx
setne cl
movzx ecx,cl
test ecx,ecx
je near ptr 00007FFAC45F1B35
lea rcx,[r15+8]
call CORINFO_HELP_ASSIGN_REF
mov rcx,[rsi+10]
cmp qword ptr [rcx+8],30
jle short 00007FFAC45F197C
mov rcx,[rcx+30]
test rcx,rcx
je short 00007FFAC45F197C
jmp short 00007FFAC45F1991
mov rcx,rsi
mov rdx,7FFAC4593D70
call CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov rcx,rax
call CORINFO_HELP_NEWSFAST
mov rbx,rax
lea rcx,[rbx+8]
mov rdx,r15
call CORINFO_HELP_ASSIGN_REF
mov rcx,offset DotNetTips.Spargine.Extensions.EnumerableExtensions+<>c__DisplayClass18_0`1[[System.__Canon, System.Private.CoreLib]].b__0(System.__Canon, Int32)
mov [rbx+18],rcx
mov rbp,[rsi+10]
mov rcx,rbp
cmp qword ptr [rcx+8],38
jle short 00007FFAC45F19CC
mov rcx,[rcx+38]
test rcx,rcx
je short 00007FFAC45F19CC
jmp short 00007FFAC45F19E1
mov rcx,rsi
mov rdx,7FFAC4593E18
call CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov rcx,rax
mov rdx,rdi
mov r8,rbx
call System.Linq.Enumerable.Select[[System.__Canon, System.Private.CoreLib],[System.Int32, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.Func`3)
mov rdi,rax
cmp qword ptr [rbp+8],40
jle short 00007FFAC45F1A01
mov rcx,[rbp+40]
test rcx,rcx
je short 00007FFAC45F1A01
jmp short 00007FFAC45F1A16
mov rcx,rsi
mov rdx,7FFAC4594178
call CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov rcx,rax
call CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
mov rdx,[rax+8]
test rdx,rdx
jne near ptr 00007FFAC45F1ACF
mov rcx,[rsi+10]
cmp qword ptr [rcx+8],40
jle short 00007FFAC45F1A3E
mov rbx,[rcx+40]
test rbx,rbx
je short 00007FFAC45F1A3E
jmp short 00007FFAC45F1A53
mov rcx,rsi
mov rdx,7FFAC4594178
call CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov rbx,rax
mov rcx,offset MT_System.Func`2[[System.Int32, System.Private.CoreLib],[System.Boolean, System.Private.CoreLib]]
call CORINFO_HELP_NEWSFAST
mov rbp,rax
mov rcx,rbx
call CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
mov rdx,[rax]
test rdx,rdx
je near ptr 00007FFAC45F1B7F
lea rcx,[rbp+8]
call CORINFO_HELP_ASSIGN_REF
mov rcx,offset DotNetTips.Spargine.Extensions.EnumerableExtensions+<>c__18`1[[System.__Canon, System.Private.CoreLib]].b__18_1(Int32)
mov [rbp+18],rcx
mov rcx,[rsi+10]
cmp qword ptr [rcx+8],40
jle short 00007FFAC45F1AA6
mov rcx,[rcx+40]
test rcx,rcx
je short 00007FFAC45F1AA6
jmp short 00007FFAC45F1ABB
mov rcx,rsi
mov rdx,7FFAC4594178
call CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov rcx,rax
call CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
lea rcx,[rax+8]
mov rdx,rbp
call CORINFO_HELP_ASSIGN_REF
mov rdx,rbp
mov rcx,rdi
mov r8d,0FFFFFFFF
call DotNetTips.Spargine.Extensions.EnumerableExtensions.FirstOrDefault[[System.Int32, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.Func`2, Int32)
nop
add rsp,28
pop rbx
pop rbp
pop rsi
pop rdi
pop r14
pop r15
ret
mov ecx,4D
mov rdx,7FFAC42C4400
call CORINFO_HELP_STRCNS
mov rsi,rax
mov ecx,97
mov rdx,7FFAC42C4400
call CORINFO_HELP_STRCNS
mov rdi,rax
call DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov r8,rax
mov rcx,rsi
mov rdx,rdi
call DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov rcx,rax
call DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int 3
mov ecx,4D
mov rdx,7FFAC42C4400
call CORINFO_HELP_STRCNS
mov rsi,rax
mov ecx,297
mov rdx,7FFAC42C4400
call CORINFO_HELP_STRCNS
mov rdi,rax
call DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov r8,rax
mov rcx,rsi
mov rdx,rdi
call DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov rcx,rax
call DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int 3
call System.MulticastDelegate.ThrowNullThisInDelegateToInstance()
int 3
Method was not JITted yet.
System.Linq.ThrowHelper.ThrowNoElementsException()
|
DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.IndexOfComparer()
push rdi
push rsi
push rbx
sub rsp,40
xor eax,eax
mov [rsp+38],rax
mov rsi,rcx
mov rcx,[rsi+230]
test rcx,rcx
jne near ptr 00007FFAC55D2FB9
call qword ptr [7FFAC5229348]
mov rsi,rax
mov ecx,5
call System.String.FastAllocateString(Int32)
mov rdi,rax
cmp dword ptr [rdi+8],3
jl near ptr 00007FFAC55D3071
lea rcx,[rdi+0C]
mov rdx,1CE48008A38
mov rdx,[rdx]
add rdx,0C
mov r8d,6
call qword ptr [7FFAC4EC99F0]
mov ecx,[rdi+8]
sub ecx,3
cmp ecx,2
jl near ptr 00007FFAC55D3094
lea rcx,[rdi+12]
mov rdx,1CE48002090
mov rdx,[rdx]
add rdx,0C
mov r8d,4
call qword ptr [7FFAC4EC99F0]
mov rcx,rdi
mov rdx,rsi
call qword ptr [7FFAC4E81C60]
mov rcx,rax
test rcx,rcx
jne near ptr 00007FFAC55D30B7
mov eax,1
test eax,eax
sete al
movzx eax,al
test eax,eax
jne near ptr 00007FFAC55D2F7A
call qword ptr [7FFAC5229468]
mov rsi,rax
mov ecx,9
mov rdx,7FFAC50A8C68
call CORINFO_HELP_STRCNS
mov rdi,rax
mov ecx,3AD
mov rdx,7FFAC50A8C68
call CORINFO_HELP_STRCNS
mov rcx,rax
mov r9,rdi
mov [rsp+20],rax
mov edx,1
xor r8d,r8d
call qword ptr [7FFAC5223600]
mov rdi,rax
mov rcx,offset MT_System.ArgumentNullException
call CORINFO_HELP_NEWSFAST
mov rbx,rax
call qword ptr [7FFAC5229090]
mov rdx,rax
mov rcx,rsi
call qword ptr [7FFAC5229528]
mov r8,rax
mov rdx,rdi
mov rcx,rbx
call qword ptr [7FFAC500FF18]
mov rcx,rbx
call CORINFO_HELP_THROW
cmp [rcx],cl
mov edx,3
call qword ptr [7FFAC4E83510]
mov rsi,rax
mov rcx,offset MT_System.ArgumentNullException
call CORINFO_HELP_NEWSFAST
mov rdi,rax
call qword ptr [7FFAC5229090]
mov r8,rax
mov rdx,rsi
mov rcx,rdi
call qword ptr [7FFAC500FF18]
mov rcx,rdi
call CORINFO_HELP_THROW
call qword ptr [7FFAC5271DE0]
mov rcx,rax
mov r9,1CE480115D8
mov r9,[r9]
mov [rsp+20],r9
mov r9,1CE48002028
mov r9,[r9]
mov edx,1
xor r8d,r8d
call qword ptr [7FFAC5223600]
mov rdx,rax
mov rcx,offset MD_DotNetTips.Spargine.Core.Serialization.JsonSerialization.Deserialize[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.6.Tester]](System.String)
call qword ptr [7FFAC54BBF60]
mov rdi,rax
mov rcx,offset MT_DotNetTips.Spargine.Extensions.BenchmarkTests.PersonProperComparer
call CORINFO_HELP_NEWSFAST
mov rbx,rax
lea r8,[rsp+38]
mov rdx,rdi
mov rcx,offset MD_System.Linq.Enumerable.TryGetLast[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, DotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
call qword ptr [7FFAC5541DC8]
mov r8,rax
cmp byte ptr [rsp+38],0
je near ptr 00007FFAC55D30C5
mov r9,rbx
mov rdx,rdi
mov rcx,offset MD_DotNetTips.Spargine.Extensions.EnumerableExtensions.IndexOf[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, DotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, System.Collections.Generic.IEqualityComparer`1)
call qword ptr [7FFAC5541360]
mov [rsp+30],eax
mov rcx,[rsi+18]
lea rdx,[rsp+30]
cmp [rcx],ecx
call qword ptr [7FFAC5547570]
nop
add rsp,40
pop rbx
pop rsi
pop rdi
ret
mov rcx,offset MT_System.IndexOutOfRangeException
call CORINFO_HELP_NEWSFAST
mov rsi,rax
mov rcx,rsi
call qword ptr [7FFAC5031C78]
mov rcx,rsi
call CORINFO_HELP_THROW
mov rcx,offset MT_System.IndexOutOfRangeException
call CORINFO_HELP_NEWSFAST
mov rsi,rax
mov rcx,rsi
call qword ptr [7FFAC5031C78]
mov rcx,rsi
call CORINFO_HELP_THROW
xor eax,eax
cmp dword ptr [rcx+8],0
sete al
jmp near ptr 00007FFAC55D2EDF
call qword ptr [7FFAC506B7E0]
int 3
System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
vzeroupper
mov rax,rcx
sub rax,rdx
cmp rax,r8
jae short 00007FFAC4E152DC
cmp rcx,rdx
je near ptr 00007FFAC4E153AC
jmp near ptr 00007FFAC4E153C8
mov rax,rdx
sub rax,rcx
cmp rax,r8
jb short 00007FFAC4E152CE
lea rax,[rdx+r8]
lea r9,[rcx+r8]
cmp r8,10
jbe short 00007FFAC4E15334
cmp r8,40
ja near ptr 00007FFAC4E1537B
vmovupd xmm0,[rdx]
vmovupd [rcx],xmm0
cmp r8,20
jbe short 00007FFAC4E15327
vmovupd xmm0,[rdx+10]
vmovupd [rcx+10],xmm0
cmp r8,30
jbe short 00007FFAC4E15327
vmovupd xmm0,[rdx+20]
vmovupd [rcx+20],xmm0
vmovupd xmm0,[rax-10]
vmovupd [r9-10],xmm0
jmp short 00007FFAC4E153AC
test r8b,18
je short 00007FFAC4E1534A
mov r8,[rdx]
mov [rcx],r8
mov rdx,[rax-8]
mov [r9-8],rdx
jmp short 00007FFAC4E153AC
test r8b,4
je short 00007FFAC4E1535F
mov r8d,[rdx]
mov [rcx],r8d
mov edx,[rax-4]
mov [r9-4],edx
jmp short 00007FFAC4E153AC
test r8,r8
je short 00007FFAC4E153AC
movzx edx,byte ptr [rdx]
mov [rcx],dl
test r8b,2
je short 00007FFAC4E153AC
movsx r8,word ptr [rax-2]
mov [r9-2],r8w
jmp short 00007FFAC4E153AC
cmp r8,800
ja short 00007FFAC4E153C8
mov r10,r8
shr r10,6
vmovdqu ymm0,ymmword ptr [rdx]
vmovdqu ymmword ptr [rcx],ymm0
vmovdqu ymm0,ymmword ptr [rdx+20]
vmovdqu ymmword ptr [rcx+20],ymm0
add rcx,40
add rdx,40
dec r10
je short 00007FFAC4E153AD
jmp short 00007FFAC4E1538B
ret
and r8,3F
cmp r8,10
ja near ptr 00007FFAC4E152FF
vmovupd xmm0,[rax-10]
vmovupd [r9-10],xmm0
jmp short 00007FFAC4E153AC
jmp qword ptr [7FFAC4EC9A08]
System.String.Concat(System.String, System.String)
push r15
push r14
push rdi
push rsi
push rbp
push rbx
sub rsp,28
mov rdi,rcx
mov rsi,rdx
test rdi,rdi
je short 00007FFAC4E4DEF5
mov ebx,[rdi+8]
test ebx,ebx
je short 00007FFAC4E4DEF5
test rsi,rsi
je short 00007FFAC4E4DF19
jmp short 00007FFAC4E4DF29
test rsi,rsi
je near ptr 00007FFAC4E4DF91
mov ebp,[rsi+8]
test ebp,ebp
je near ptr 00007FFAC4E4DF91
mov rax,rsi
add rsp,28
pop rbx
pop rbp
pop rsi
pop rdi
pop r14
pop r15
ret
mov rax,rdi
add rsp,28
pop rbx
pop rbp
pop rsi
pop rdi
pop r14
pop r15
ret
mov ebp,[rsi+8]
test ebp,ebp
je short 00007FFAC4E4DF19
mov r14d,ebx
lea ecx,[r14+rbp]
call System.String.FastAllocateString(Int32)
mov r15,rax
cmp [r15+8],ebx
jl near ptr 00007FFAC4E4DFCE
lea rcx,[r15+0C]
lea rdx,[rdi+0C]
mov r8d,ebx
add r8,r8
call qword ptr [7FFAC4EC99F0]
mov r8d,[r15+8]
sub r8d,r14d
cmp r8d,ebp
jl short 00007FFAC4E4DFAB
movsxd r8,r14d
lea rcx,[r15+r8*2+0C]
lea rdx,[rsi+0C]
mov r8d,ebp
add r8,r8
call qword ptr [7FFAC4EC99F0]
mov rax,r15
add rsp,28
pop rbx
pop rbp
pop rsi
pop rdi
pop r14
pop r15
ret
mov rax,1CE48002028
mov rax,[rax]
add rsp,28
pop rbx
pop rbp
pop rsi
pop rdi
pop r14
pop r15
ret
mov rcx,offset MT_System.IndexOutOfRangeException
call CORINFO_HELP_NEWSFAST
mov rsi,rax
mov rcx,rsi
call qword ptr [7FFAC5031C78]
mov rcx,rsi
call CORINFO_HELP_THROW
mov rcx,offset MT_System.IndexOutOfRangeException
call CORINFO_HELP_NEWSFAST
mov rsi,rax
mov rcx,rsi
call qword ptr [7FFAC5031C78]
mov rcx,rsi
call CORINFO_HELP_THROW
int 3
DotNetTips.Spargine.Core.Validator.ArgumentNotNullOrEmpty(System.String, Boolean, System.String, System.String, System.String)
push rdi
push rsi
push rbx
sub rsp,30
mov rsi,r9
test rcx,rcx
je short 00007FFAC4E4787C
mov eax,[rcx+8]
xor r9d,r9d
test eax,eax
sete r9b
test r9d,r9d
sete r9b
movzx r9d,r9b
test eax,eax
jne short 00007FFAC4E47893
jmp short 00007FFAC4E4787F
xor r9d,r9d
test r8,r8
je short 00007FFAC4E47893
cmp dword ptr [r8+8],0
je short 00007FFAC4E47893
mov rcx,r8
jmp near ptr 00007FFAC4E47939
test r9d,r9d
jne near ptr 00007FFAC4E47939
call qword ptr [7FFAC5229468]
mov rdi,rax
test rsi,rsi
je short 00007FFAC4E478B2
cmp dword ptr [rsi+8],0
je short 00007FFAC4E478B2
jmp short 00007FFAC4E478B5
mov rsi,rdi
mov ecx,9
mov rdx,7FFAC50A8C68
call CORINFO_HELP_STRCNS
mov rdi,rax
mov ecx,3AD
mov rdx,7FFAC50A8C68
call CORINFO_HELP_STRCNS
mov r9,rdi
mov [rsp+20],rax
mov rcx,[rsp+70]
mov edx,1
xor r8d,r8d
call qword ptr [7FFAC5223600]
mov rdi,rax
mov rcx,offset MT_System.ArgumentNullException
call CORINFO_HELP_NEWSFAST
mov rbx,rax
call qword ptr [7FFAC5229090]
mov rdx,rax
mov rcx,rsi
call qword ptr [7FFAC5229528]
mov r8,rax
mov rdx,rdi
mov rcx,rbx
call qword ptr [7FFAC500FF18]
mov rcx,rbx
call CORINFO_HELP_THROW
test dl,dl
jne short 00007FFAC4E47948
mov rax,rcx
add rsp,30
pop rbx
pop rsi
pop rdi
ret
cmp [rcx],cl
mov edx,3
add rsp,30
pop rbx
pop rsi
pop rdi
jmp qword ptr [7FFAC4E83510]
System.String.TrimWhiteSpaceHelper(System.Text.TrimType)
push r15
push r14
push rdi
push rsi
push rbp
push rbx
sub rsp,28
mov rsi,rcx
mov edi,edx
mov ebx,[rsi+8]
lea ebp,[rbx-1]
mov r14d,ebp
xor r15d,r15d
test dil,1
je short 00007FFAC4E15E60
xor r15d,r15d
test ebx,ebx
jle short 00007FFAC4E15E60
mov ecx,r15d
movzx ecx,word ptr [rsi+rcx*2+0C]
cmp ecx,100
jae short 00007FFAC4E15E4E
mov ecx,ecx
mov rax,7FFB18AED5D0
test byte ptr [rcx+rax],80
je short 00007FFAC4E15E60
jmp short 00007FFAC4E15E58
call qword ptr [7FFAC5305330]
test eax,eax
je short 00007FFAC4E15E60
inc r15d
cmp ebx,r15d
jg short 00007FFAC4E15E2A
test dil,2
je near ptr 00007FFAC4E15EF8
mov r14d,ebp
cmp r14d,r15d
jl near ptr 00007FFAC4E15EF8
test r14d,r14d
jl short 00007FFAC4E15EBD
test r15d,r15d
jl short 00007FFAC4E15EBD
cmp ebx,r14d
jle short 00007FFAC4E15EBD
mov ecx,r14d
movzx ecx,word ptr [rsi+rcx*2+0C]
cmp ecx,100
jae short 00007FFAC4E15EA9
mov ecx,ecx
mov rax,7FFB18AED5D0
test byte ptr [rcx+rax],80
je short 00007FFAC4E15EF8
jmp short 00007FFAC4E15EB3
call qword ptr [7FFAC5305330]
test eax,eax
je short 00007FFAC4E15EF8
dec r14d
cmp r14d,r15d
jge short 00007FFAC4E15E85
jmp short 00007FFAC4E15EF8
cmp r14d,ebx
jae short 00007FFAC4E15F38
mov ecx,r14d
movzx ecx,word ptr [rsi+rcx*2+0C]
cmp ecx,100
jae short 00007FFAC4E15EE6
mov ecx,ecx
mov rax,7FFB18AED5D0
test byte ptr [rcx+rax],80
je short 00007FFAC4E15EF8
jmp short 00007FFAC4E15EF0
call qword ptr [7FFAC5305330]
test eax,eax
je short 00007FFAC4E15EF8
dec r14d
cmp r14d,r15d
jge short 00007FFAC4E15EBD
mov r8d,r14d
sub r8d,r15d
inc r8d
cmp ebx,r8d
jne short 00007FFAC4E15F16
mov rax,rsi
add rsp,28
pop rbx
pop rbp
pop rsi
pop rdi
pop r14
pop r15
ret
test r8d,r8d
je short 00007FFAC4E15F29
mov rcx,rsi
mov edx,r15d
call qword ptr [7FFAC4E83390]
jmp short 00007FFAC4E15F09
mov rax,1CE48002028
mov rax,[rax]
jmp short 00007FFAC4E15F09
call CORINFO_HELP_RNGCHKFAIL
int 3
DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
push rdi
push rsi
push rbx
sub rsp,30
xor eax,eax
mov [rsp+28],rax
test rcx,rcx
jne near ptr 00007FFAC55D365F
call qword ptr [7FFAC5229348]
mov rsi,rax
mov ecx,5
call System.String.FastAllocateString(Int32)
mov rdi,rax
cmp dword ptr [rdi+8],3
jl near ptr 00007FFAC55D36BF
lea rcx,[rdi+0C]
mov rdx,1CE48008A38
mov rdx,[rdx]
add rdx,0C
mov r8d,6
call qword ptr [7FFAC4EC99F0]
mov ecx,[rdi+8]
sub ecx,3
cmp ecx,2
jl near ptr 00007FFAC55D36E2
lea rcx,[rdi+12]
mov rdx,1CE48002090
mov rdx,[rdx]
add rdx,0C
mov r8d,4
call qword ptr [7FFAC4EC99F0]
mov rcx,rdi
mov rdx,rsi
call qword ptr [7FFAC4E81C60]
mov rcx,rax
test rcx,rcx
jne near ptr 00007FFAC55D3705
mov eax,1
test eax,eax
sete al
movzx eax,al
test eax,eax
jne near ptr 00007FFAC55D3620
call qword ptr [7FFAC5229468]
mov rsi,rax
mov ecx,9
mov rdx,7FFAC50A8C68
call CORINFO_HELP_STRCNS
mov rdi,rax
mov ecx,3AD
mov rdx,7FFAC50A8C68
call CORINFO_HELP_STRCNS
mov rcx,rax
mov r9,rdi
mov [rsp+20],rax
mov edx,1
xor r8d,r8d
call qword ptr [7FFAC5223600]
mov rdi,rax
mov rcx,offset MT_System.ArgumentNullException
call CORINFO_HELP_NEWSFAST
mov rbx,rax
call qword ptr [7FFAC5229090]
mov rdx,rax
mov rcx,rsi
call qword ptr [7FFAC5229528]
mov r8,rax
mov rdx,rdi
mov rcx,rbx
call qword ptr [7FFAC500FF18]
mov rcx,rbx
call CORINFO_HELP_THROW
cmp [rcx],cl
mov edx,3
call qword ptr [7FFAC4E83510]
mov rsi,rax
mov rcx,offset MT_System.ArgumentNullException
call CORINFO_HELP_NEWSFAST
mov rdi,rax
call qword ptr [7FFAC5229090]
mov r8,rax
mov rdx,rsi
mov rcx,rdi
call qword ptr [7FFAC500FF18]
mov rcx,rdi
call CORINFO_HELP_THROW
mov [rsp+28],rcx
mov rcx,offset MT_System.Object
call CORINFO_HELP_TYPEHANDLE_TO_RUNTIMETYPE
mov rdx,rax
xor ecx,ecx
call qword ptr [7FFAC5309480]
mov r8,rax
test r8,r8
je short 00007FFAC55D36A1
mov rcx,offset MT_System.Text.Json.Serialization.Metadata.JsonTypeInfo`1[[System.Object, System.Private.CoreLib]]
cmp [r8],rcx
je short 00007FFAC55D36A1
mov rdx,rax
call qword ptr [7FFAC4DEB8B8]
mov r8,rax
lea rdx,[rsp+28]
mov rcx,offset MD_System.Text.Json.JsonSerializer.WriteString[[System.Object, System.Private.CoreLib]](System.Object ByRef, System.Text.Json.Serialization.Metadata.JsonTypeInfo`1)
call qword ptr [7FFAC53C5120]
nop
add rsp,30
pop rbx
pop rsi
pop rdi
ret
mov rcx,offset MT_System.IndexOutOfRangeException
call CORINFO_HELP_NEWSFAST
mov rsi,rax
mov rcx,rsi
call qword ptr [7FFAC5031C78]
mov rcx,rsi
call CORINFO_HELP_THROW
mov rcx,offset MT_System.IndexOutOfRangeException
call CORINFO_HELP_NEWSFAST
mov rsi,rax
mov rcx,rsi
call qword ptr [7FFAC5031C78]
mov rcx,rsi
call CORINFO_HELP_THROW
xor eax,eax
cmp dword ptr [rcx+8],0
sete al
jmp near ptr 00007FFAC55D3585
DotNetTips.Spargine.Core.Serialization.JsonSerialization.Deserialize[[System.__Canon, System.Private.CoreLib]](System.String)
push rdi
push rsi
push rbx
sub rsp,30
mov [rsp+28],rcx
mov rsi,rcx
mov rdi,rdx
mov rcx,offset MT_System.Text.Json.JsonSerializerOptions
call CORINFO_HELP_NEWSFAST
mov rbx,rax
mov rcx,rbx
call qword ptr [7FFAC530D150]
mov rcx,rbx
mov edx,3
call qword ptr [7FFAC530D330]
mov rcx,rdi
test rcx,rcx
je short 00007FFAC55D4DAB
mov eax,[rcx+8]
xor edx,edx
test eax,eax
sete dl
test edx,edx
sete dl
movzx edx,dl
test eax,eax
jne short 00007FFAC55D4DAD
jmp short 00007FFAC55D4DAD
xor edx,edx
test edx,edx
jne near ptr 00007FFAC55D4E57
call qword ptr [7FFAC5229468]
mov rsi,rax
mov ecx,625
mov rdx,7FFAC50A8C68
call CORINFO_HELP_STRCNS
mov rbx,rax
mov ecx,9
mov rdx,7FFAC50A8C68
call CORINFO_HELP_STRCNS
mov rdi,rax
mov ecx,3AD
mov rdx,7FFAC50A8C68
call CORINFO_HELP_STRCNS
mov rcx,rbx
mov r9,rdi
mov [rsp+20],rax
mov edx,1
xor r8d,r8d
call qword ptr [7FFAC5223600]
mov rdi,rax
mov rcx,offset MT_System.ArgumentNullException
call CORINFO_HELP_NEWSFAST
mov rbx,rax
call qword ptr [7FFAC5229090]
mov rdx,rax
mov rcx,rsi
call qword ptr [7FFAC5229528]
mov r8,rax
mov rdx,rdi
mov rcx,rbx
call qword ptr [7FFAC500FF18]
mov rcx,rbx
call CORINFO_HELP_THROW
cmp [rcx],cl
mov edx,3
call qword ptr [7FFAC4E83510]
mov rdi,rax
mov rcx,[rsi+10]
cmp qword ptr [rcx+10],0
je short 00007FFAC55D4E7C
mov rcx,[rsi+10]
mov rcx,[rcx+10]
jmp short 00007FFAC55D4E91
mov rcx,rsi
mov rdx,7FFAC549B168
call CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov rcx,rax
mov rdx,rdi
mov r8,rbx
call qword ptr [7FFAC54BBFC0]
nop
add rsp,30
pop rbx
pop rsi
pop rdi
ret
System.Linq.Enumerable.TryGetLast[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
push rbp
push r15
push r14
push rdi
push rsi
push rbx
sub rsp,38
lea rbp,[rsp+60]
mov [rbp-40],rsp
mov [rbp-30],rcx
mov [rbp+20],r8
mov rsi,rcx
mov rdi,rdx
test rdi,rdi
je near ptr 00007FFAC55D17BA
mov rbx,[rsi+10]
mov rcx,rbx
mov r14,[rcx+8]
cmp r14,30
jle near ptr 00007FFAC55D166A
mov rcx,[rcx+30]
test rcx,rcx
je near ptr 00007FFAC55D166A
mov rdx,rdi
call qword ptr [7FFAC4DEB810]
mov r15,rax
test r15,r15
jne near ptr 00007FFAC55D17C6
mov rcx,rbx
cmp r14,38
jle near ptr 00007FFAC55D1684
mov rcx,[rcx+38]
test rcx,rcx
je near ptr 00007FFAC55D1684
mov rdx,rdi
call qword ptr [7FFAC4DEB810]
mov r15,rax
test r15,r15
je near ptr 00007FFAC55D16E5
cmp r14,50
jle near ptr 00007FFAC55D169E
mov r11,[rbx+50]
test r11,r11
je short 00007FFAC55D169E
mov rcx,r15
call qword ptr [r11]
mov r14d,eax
test r14d,r14d
jle near ptr 00007FFAC55D16CF
mov rdx,[rbp+20]
mov byte ptr [rdx],1
mov rcx,[rsi+10]
cmp qword ptr [rcx+8],58
jle short 00007FFAC55D16B8
mov r11,[rcx+58]
test r11,r11
je short 00007FFAC55D16B8
lea edx,[r14-1]
mov rcx,r15
call qword ptr [r11]
nop
add rsp,38
pop rbx
pop rsi
pop rdi
pop r14
pop r15
pop rbp
ret
mov rcx,rsi
mov rdx,7FFAC567E1F8
call CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov rcx,rax
jmp near ptr 00007FFAC55D15CE
mov rcx,rsi
mov rdx,7FFAC567E3E8
call CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov rcx,rax
jmp near ptr 00007FFAC55D15FD
mov rcx,rsi
mov rdx,7FFAC567E710
call CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov r11,rax
jmp near ptr 00007FFAC55D1625
mov rcx,rsi
mov rdx,7FFAC567E728
call CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov r11,rax
jmp short 00007FFAC55D1652
mov rdx,[rbp+20]
mov byte ptr [rdx],0
xor eax,eax
add rsp,38
pop rbx
pop rsi
pop rdi
pop r14
pop r15
pop rbp
ret
mov rcx,rbx
cmp r14,40
jle near ptr 00007FFAC55D1793
mov r11,[rcx+40]
test r11,r11
je near ptr 00007FFAC55D1793
mov rcx,rdi
call qword ptr [r11]
mov [rbp-38],rax
mov rcx,rax
mov r11,7FFAC4C40BB0
call qword ptr [r11]
test eax,eax
je near ptr 00007FFAC55D17AD
mov rcx,[rsi+10]
cmp qword ptr [rcx+8],48
jle short 00007FFAC55D1737
mov r11,[rcx+48]
test r11,r11
je short 00007FFAC55D1737
jmp short 00007FFAC55D174C
mov rcx,rsi
mov rdx,7FFAC567E530
call CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov r11,rax
mov rcx,[rbp-38]
call qword ptr [r11]
mov rbx,rax
mov rcx,[rbp-38]
mov r11,7FFAC4C40BB8
call qword ptr [r11]
test eax,eax
jne short 00007FFAC55D1721
mov rdx,[rbp+20]
mov byte ptr [rdx],1
mov rcx,[rbp-38]
mov r11,7FFAC4C40BC0
call qword ptr [r11]
mov rax,rbx
add rsp,38
pop rbx
pop rsi
pop rdi
pop r14
pop r15
pop rbp
ret
mov rcx,rsi
mov rdx,7FFAC567E518
call CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov r11,rax
jmp near ptr 00007FFAC55D16FF
mov rcx,rsp
call 00007FFAC55D1809
jmp near ptr 00007FFAC55D16CF
mov ecx,10
call qword ptr [7FFAC506B780]
int 3
mov rcx,rbx
cmp r14,60
jle short 00007FFAC55D17DC
cmp qword ptr [rcx+60],0
je short 00007FFAC55D17DC
mov r11,[rcx+60]
jmp short 00007FFAC55D17F1
mov rcx,rsi
mov rdx,7FFAC567E740
call CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov r11,rax
mov rcx,r15
mov rdx,[rbp+20]
call qword ptr [r11]
nop
add rsp,38
pop rbx
pop rsi
pop rdi
pop r14
pop r15
pop rbp
ret
push rbp
push r15
push r14
push rdi
push rsi
push rbx
sub rsp,28
mov rbp,[rcx+20]
mov [rsp+20],rbp
lea rbp,[rbp+60]
cmp qword ptr [rbp-38],0
je short 00007FFAC55D183A
mov rcx,[rbp-38]
mov r11,7FFAC4C40BC0
call qword ptr [r11]
nop
add rsp,28
pop rbx
pop rsi
pop rdi
pop r14
pop r15
pop rbp
ret
DotNetTips.Spargine.Extensions.EnumerableExtensions.IndexOf[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.__Canon, System.Collections.Generic.IEqualityComparer`1)
push r15
push r14
push rdi
push rsi
push rbp
push rbx
sub rsp,38
mov [rsp+30],rcx
mov rsi,rcx
mov rdi,rdx
mov rbx,r8
mov rbp,r9
mov r14,[rsi+10]
cmp qword ptr [r14+10],0
je short 00007FFAC55D18EE
mov rcx,[r14+10]
jmp short 00007FFAC55D1903
mov rcx,rsi
mov rdx,7FFAC552B9F0
call CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov rcx,rax
call CORINFO_HELP_NEWSFAST
mov r15,rax
lea rcx,[r15+8]
mov rdx,rbp
call CORINFO_HELP_ASSIGN_REF
lea rcx,[r15+10]
mov rdx,rbx
call CORINFO_HELP_ASSIGN_REF
cmp qword ptr [r14+18],0
je short 00007FFAC55D1930
mov rcx,[r14+18]
jmp short 00007FFAC55D1945
mov rcx,rsi
mov rdx,7FFAC552BA18
call CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov rcx,rax
mov r8,1CE48002028
mov r8,[r8]
mov r9,1CE480112D8
mov r9,[r9]
mov rdx,rdi
call qword ptr [7FFAC54D7960]
mov rdi,rax
mov rdx,[r15+10]
xor eax,eax
test rdx,rdx
setne al
test eax,eax
jne near ptr 00007FFAC55D1AE7
call qword ptr [7FFAC5229348]
mov r15,rax
mov ecx,6
call System.String.FastAllocateString(Int32)
mov rsi,rax
cmp dword ptr [rsi+8],4
jl near ptr 00007FFAC55D1DF5
lea rcx,[rsi+0C]
mov rdx,1CE48011840
mov rdx,[rdx]
add rdx,0C
mov r8d,8
call qword ptr [7FFAC4EC99F0]
mov ecx,[rsi+8]
sub ecx,4
cmp ecx,2
jl near ptr 00007FFAC55D1E18
lea rcx,[rsi+14]
mov rdx,1CE48002090
mov rdx,[rdx]
add rdx,0C
mov r8d,4
call qword ptr [7FFAC4EC99F0]
mov rcx,rsi
mov rdx,r15
call qword ptr [7FFAC4E81C60]
mov rcx,rax
test rcx,rcx
jne near ptr 00007FFAC55D1E3B
mov eax,1
test eax,eax
sete al
movzx eax,al
test eax,eax
jne near ptr 00007FFAC55D1AA8
call qword ptr [7FFAC5229468]
mov rsi,rax
mov ecx,9
mov rdx,7FFAC50A8C68
call CORINFO_HELP_STRCNS
mov rdi,rax
mov ecx,3AD
mov rdx,7FFAC50A8C68
call CORINFO_HELP_STRCNS
mov rcx,rax
mov r9,rdi
mov [rsp+20],rax
mov edx,1
xor r8d,r8d
call qword ptr [7FFAC5223600]
mov rdi,rax
mov rcx,offset MT_System.ArgumentNullException
call CORINFO_HELP_NEWSFAST
mov rbx,rax
call qword ptr [7FFAC5229090]
mov rdx,rax
mov rcx,rsi
call qword ptr [7FFAC5229528]
mov r8,rax
mov rdx,rdi
mov rcx,rbx
call qword ptr [7FFAC500FF18]
mov rcx,rbx
call CORINFO_HELP_THROW
cmp [rcx],cl
mov edx,3
call qword ptr [7FFAC4E83510]
mov rsi,rax
mov rcx,offset MT_System.ArgumentNullException
call CORINFO_HELP_NEWSFAST
mov rdi,rax
call qword ptr [7FFAC5229090]
mov r8,rax
mov rdx,rsi
mov rcx,rdi
call qword ptr [7FFAC500FF18]
mov rcx,rdi
call CORINFO_HELP_THROW
lea rcx,[r15+10]
call CORINFO_HELP_ASSIGN_REF
mov rdx,[r15+8]
test rdx,rdx
jne near ptr 00007FFAC55D1C65
call qword ptr [7FFAC5229348]
mov r15,rax
mov ecx,0A
call System.String.FastAllocateString(Int32)
mov rsi,rax
cmp dword ptr [rsi+8],8
jl near ptr 00007FFAC55D1E49
lea rcx,[rsi+0C]
mov rdx,1CE48011848
mov rdx,[rdx]
add rdx,0C
mov r8d,10
call qword ptr [7FFAC4EC99F0]
mov ecx,[rsi+8]
sub ecx,8
cmp ecx,2
jl near ptr 00007FFAC55D1E6C
lea rcx,[rsi+1C]
mov rdx,1CE48002090
mov rdx,[rdx]
add rdx,0C
mov r8d,4
call qword ptr [7FFAC4EC99F0]
mov rcx,rsi
mov rdx,r15
call qword ptr [7FFAC4E81C60]
mov rcx,rax
test rcx,rcx
jne near ptr 00007FFAC55D1E8F
mov eax,1
test eax,eax
sete al
movzx eax,al
test eax,eax
jne near ptr 00007FFAC55D1C26
call qword ptr [7FFAC5229468]
mov rsi,rax
mov ecx,9
mov rdx,7FFAC50A8C68
call CORINFO_HELP_STRCNS
mov rdi,rax
mov ecx,3AD
mov rdx,7FFAC50A8C68
call CORINFO_HELP_STRCNS
mov rcx,rax
mov r9,rdi
mov [rsp+20],rax
mov edx,1
xor r8d,r8d
call qword ptr [7FFAC5223600]
mov rdi,rax
mov rcx,offset MT_System.ArgumentNullException
call CORINFO_HELP_NEWSFAST
mov rbx,rax
call qword ptr [7FFAC5229090]
mov rdx,rax
mov rcx,rsi
call qword ptr [7FFAC5229528]
mov r8,rax
mov rdx,rdi
mov rcx,rbx
call qword ptr [7FFAC500FF18]
mov rcx,rbx
call CORINFO_HELP_THROW
cmp [rcx],cl
mov edx,3
call qword ptr [7FFAC4E83510]
mov rsi,rax
mov rcx,offset MT_System.ArgumentNullException
call CORINFO_HELP_NEWSFAST
mov rdi,rax
call qword ptr [7FFAC5229090]
mov r8,rax
mov rdx,rsi
mov rcx,rdi
call qword ptr [7FFAC500FF18]
mov rcx,rdi
call CORINFO_HELP_THROW
lea rcx,[r15+8]
call CORINFO_HELP_ASSIGN_REF
mov rcx,[rsi+10]
cmp qword ptr [rcx+8],30
jle short 00007FFAC55D1C84
mov rcx,[rcx+30]
test rcx,rcx
je short 00007FFAC55D1C84
jmp short 00007FFAC55D1C99
mov rcx,rsi
mov rdx,7FFAC552BD38
call CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov rcx,rax
call CORINFO_HELP_NEWSFAST
mov rbx,rax
lea rcx,[rbx+8]
mov rdx,r15
call CORINFO_HELP_ASSIGN_REF
mov rcx,7FFAC5540E70
mov [rbx+18],rcx
mov rbp,[rsi+10]
mov rcx,rbp
cmp qword ptr [rcx+8],38
jle short 00007FFAC55D1CD4
mov rcx,[rcx+38]
test rcx,rcx
je short 00007FFAC55D1CD4
jmp short 00007FFAC55D1CE9
mov rcx,rsi
mov rdx,7FFAC552BDE0
call CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov rcx,rax
mov rdx,rdi
mov r8,rbx
call qword ptr [7FFAC5541F90]
mov rdi,rax
cmp qword ptr [rbp+8],40
jle short 00007FFAC55D1D0A
mov rcx,[rbp+40]
test rcx,rcx
je short 00007FFAC55D1D0A
jmp short 00007FFAC55D1D1F
mov rcx,rsi
mov rdx,7FFAC552C130
call CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov rcx,rax
call CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
mov rdx,[rax+8]
test rdx,rdx
jne near ptr 00007FFAC55D1DD8
mov rcx,[rsi+10]
cmp qword ptr [rcx+8],40
jle short 00007FFAC55D1D47
mov rbx,[rcx+40]
test rbx,rbx
je short 00007FFAC55D1D47
jmp short 00007FFAC55D1D5C
mov rcx,rsi
mov rdx,7FFAC552C130
call CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov rbx,rax
mov rcx,offset MT_System.Func`2[[System.Int32, System.Private.CoreLib],[System.Boolean, System.Private.CoreLib]]
call CORINFO_HELP_NEWSFAST
mov rbp,rax
mov rcx,rbx
call CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
mov rdx,[rax]
test rdx,rdx
je near ptr 00007FFAC55D1E9D
lea rcx,[rbp+8]
call CORINFO_HELP_ASSIGN_REF
mov rcx,7FFAC5542078
mov [rbp+18],rcx
mov rcx,[rsi+10]
cmp qword ptr [rcx+8],40
jle short 00007FFAC55D1DAF
mov rcx,[rcx+40]
test rcx,rcx
je short 00007FFAC55D1DAF
jmp short 00007FFAC55D1DC4
mov rcx,rsi
mov rdx,7FFAC552C130
call CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov rcx,rax
call CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
lea rcx,[rax+8]
mov rdx,rbp
call CORINFO_HELP_ASSIGN_REF
mov rdx,rbp
mov rcx,rdi
mov r8d,0FFFFFFFF
call qword ptr [7FFAC5543138]
nop
add rsp,38
pop rbx
pop rbp
pop rsi
pop rdi
pop r14
pop r15
ret
mov rcx,offset MT_System.IndexOutOfRangeException
call CORINFO_HELP_NEWSFAST
mov rsi,rax
mov rcx,rsi
call qword ptr [7FFAC5031C78]
mov rcx,rsi
call CORINFO_HELP_THROW
mov rcx,offset MT_System.IndexOutOfRangeException
call CORINFO_HELP_NEWSFAST
mov rsi,rax
mov rcx,rsi
call qword ptr [7FFAC5031C78]
mov rcx,rsi
call CORINFO_HELP_THROW
xor eax,eax
cmp dword ptr [rcx+8],0
sete al
jmp near ptr 00007FFAC55D1A0D
mov rcx,offset MT_System.IndexOutOfRangeException
call CORINFO_HELP_NEWSFAST
mov rsi,rax
mov rcx,rsi
call qword ptr [7FFAC5031C78]
mov rcx,rsi
call CORINFO_HELP_THROW
mov rcx,offset MT_System.IndexOutOfRangeException
call CORINFO_HELP_NEWSFAST
mov rsi,rax
mov rcx,rsi
call qword ptr [7FFAC5031C78]
mov rcx,rsi
call CORINFO_HELP_THROW
xor eax,eax
cmp dword ptr [rcx+8],0
sete al
jmp near ptr 00007FFAC55D1B8B
call qword ptr [7FFAC4DEB630]
int 3
BenchmarkDotNet.Engines.Consumer.Consume[[System.Int32, System.Private.CoreLib]](Int32 ByRef)
mov eax,[rdx]
mov [rcx+40],eax
ret
Extern method
System.String.FastAllocateString(Int32)
|